字符串操作

一、输出重复字符串

print('smile'*6)
#输出6个smile

二、通过引索输出部分字符串

print('smile'[1:])
print('smile'[1:3])
#输出
#mile
#mi
#ims

 此处与之前的列表切片规则相同。

三、用in检查字符串内容

a = 'Tomorrow will be a better day. '
print('day' in a)
print('zzz' in a)
#输出
#True
#False

  若字符串中没有对应的字符串,返回False

  若字符串中有对应的字符串,返回True

四、格式字符串

a = 'Tomorrow'
b = 'The day after tomorrow'
print('%s will be a better day. '% a)
print('%s will be a better day. '% b)
#输出
#Tomorrow will be a better day.
#The day after tomorrow will be a better day.

  通过这种方法可以更加灵活地使用字符串,方便修改句子内容而不改变固定部分。

 

五、字符串的拼接

a = 'aaa'
b = 'bbb'
c = 'ccc'
d = ''.join([a,b,c])
print(d)
d = '*'.join([a,b,c])
print(d)
#输出
#aaabbbccc
#aaa*bbb*ccc

六、一系列的内置方法

st = 'smile puppy'

print(st.count('p'))            #统计元素个数
print(st.capitalize()) #使首字母大写 输出Smile puppy
print(st.center(21,'#')) #减去st的内容居中,然后两边以符号填充,数目为参数1减去st的内容长度
print(st.startswith('s')) #判断是否以某个内容开头,返回True或者False
print(st.endswith('y')) #判断是否以某个内容结尾,返回True或者False
print(st.expandtabs(tabsize=10))#修改\t代表的空格数量
print(st.find('e')) #查找第一个元素,返回其索引值 # st = 'smile puppy {name}'
# print(st.format(name='puppy'))#格式化的另一种方式,但必须在定义字符串的时候加上{xxx} print('123abd中午'.isalnum()) #判断字符串中是否都是字母或数字或中文
print('1513'.isdigit()) #判断字符串是否是整形
print('1165162'.isnumeric()) #检测字符串是否只由数字组成
print('31351'.isidentifier()) #判断是否是非法变量
print('anc'.islower()) #判断是否全是小写
print('ABD'.isupper()) #判断是否全是大写
print('ABD'.isspace()) #判断是否全是空格
print('My Name'.istitle()) #判断是否是标题(每个单词首字母是否大写)
print('My Name'.lower()) #全部变小写
print('My Name'.upper()) #全部变大写
print('My Name'.swapcase()) #大写的元素变小写,小写的元素变大写
print('My Name'.ljust(10,'*')) #内容左边靠,剩下的用“*”填充
print(' My Name\n'.strip()) #清除开头结尾的空格和换行符\n
print('My Name'.replace('Name','Car',1))#将一个“Name”替换为“Car”,最后参数不填默认修改全部
print('My Name'.rfind('e')) #从右向左检索目标元素,返回其真实的索引值(从左向右)
print('My Name Name'.split(' ',1)) #通过指定分隔符对字符串进行分割,数字参数为分割的次数,不填默认分全割
#输出['My', 'Name Name']
print('My Name Name'.rsplit(' ',1))#从右开始通过指定分隔符对字符串进行分割
print('My title title'.title()) #返回'标题化'的字符串,即所有单词首字母大写,其余字母小写

  

从零开始的Python学习Episode 6——字符串操作的更多相关文章

  1. 从零开始的Python学习Episode 14——日志操作

    日志操作 一.logging模块 %(message)s 日志信息 %(levelno)s 日志级别 datefmt 设置时间格式 filename 设置日志保存的路径 level 设置日志记录的级别 ...

  2. 从零开始的Python学习Episode 3——字符串格式化与for循环

    一.字符串格式化 利用一段注释记录想要输出的字符串格式,并用 %s . %d 或 %f 依次代替要输出的数据(%s代表字符串,%d代表数字,%f代表浮点数),然后在这段注释之后依次加上要输出的数据. ...

  3. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  4. Python学习杂记_3_字符串操作的常用方法

    字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 P ...

  5. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  6. 从零开始的Python学习Episode 17——序列化

    序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语 言中也被称之为serialization,marshalling,flattenin ...

  7. 从零开始的Python学习Episode 13——常用模块

    模块 一.time模块 时间戳(timestamp) :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 元组(struct_time)   :struct_time元组共有9 ...

  8. 从零开始的Python学习Episode 22——多线程

    多线程 线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. ...

  9. 从零开始的Python学习Episode 21——socket基础

    socket基础 网络通信要素: A:IP地址   (1) 用来标识网络上一台独立的主机 (2) IP地址 = 网络地址 + 主机地址(网络号:用于识别主机所在的网络/网段.主机号:用于识别该网络中的 ...

随机推荐

  1. NopCommerce学习(2) EntityFramework

    NopCommerce-EntityFramework开发:主要是Controller-Service-Repository的开发方式 操作数据库,主要对象是BaseEntity,IDbContext ...

  2. Use PerfHUD ES to Do Frame Capture Android Game

    Author: http://www.cnblogs.com/open-coder/p/3898224.html Get Start This is short tutorial about how ...

  3. Vue填坑(1)----通过vue-cli,认识vue-router

    开始 首先,确保之前已经安装过 npm 和 nodejs(为了避免版本的问题,最好使用较新的版本). 全局安装 vue-cli : npm install -g vue-cli 新建文件夹 my-pr ...

  4. windows搭建本地IIS服务器+php安装+移动设备内网访问服务器

    启动IIS服务 1. 打开 “控制面板” => "程序" => "启用或关闭Window功能": 2. 接着勾选相应设置: 3. 继续勾选对应目录下 ...

  5. 『ACM C++』 PTA 天梯赛练习集L1 | 052-053

    今日刷题,水题水题 ------------------------------------------------L1-052------------------------------------ ...

  6. 用Jquery控制元素的上下移动 实现排序功能

    在页面上,控制元素上下移动,进行排序是我们比较常用的功能,今天我用jQuery 写个 简单方便,功能齐全的实现方式. 话不多说,直接上代码,下面是基础的引入jq和html元素部分: <scrip ...

  7. angular-sanitize 插件的使用,获取带html标签的内容

    1,安装 angular-sanitize bower install angular-sanitize --save 引入到 html <script src="/bower_com ...

  8. hadoop 1.x 集群环境的搭建

    本文主要以个人工作学习总结为主,同时也为了方便更多的兴趣爱好者参与学习交流,现将具体的搭建步骤分享如下: 一.基础环境 1.1 jdk的安装与配置 Hadoop是用Java开发的,Hadoop的编译及 ...

  9. LeetCode初级算法的Python实现--链表

    LeetCode初级算法的Python实现--链表 之前没有接触过Python编写的链表,所以这里记录一下思路.这里前面的代码是和leetcode中的一样,因为做题需要调用,所以下面会给出. 首先定义 ...

  10. linux下使用汇编语言编写hello world!程序

    最近公司需要完成安全方面的测试,随之带来需要更深入地学习攻击方法和漏洞分析的技术,总感觉有点像黑客:),不过不能只知道一些安全测试工具的方法和工具的使用,更需要基础功夫,首先从大学学过的汇编语言(呵呵 ...