一 字符串
1 定义:由数字、下划线、字母组成的一段字符
2 创建:我们用双引号或者单引号创建一个字符串,例如:s = "I love you!"
3 切片/截取:使用方括号和冒号截取字符串,具体语法为:[头下标:尾下标:步长]
- 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
- 下标为空:表示从头取到尾
- 下标为正:使用正索引从字符串开头开始切片/截取
- 下标为负:使用负索引从字符串末尾开始切片/截取
- [头下标:尾下标:步长] :Python 列表截取可以接收第三个参数,参数作用是截取的步长
4 更新:使用切片的方法重新构建一个字符串,原来的字符串还在,不用的话会被垃圾回收机制回收
二 字符串方法
- capitalize():把字符串第一个字符改为大写
- casefold():将字符串的所有字符转为小写
- center(width) 将字符串居中,并使用空格填充长度为width的字符串
- count(sub[start[,end]]) 返回某个子字符串在整个字符串里面出现的次数
- encode(encoding = ‘utf-8‘,errors=‘strict‘) 以enconding指定编码格式对字符串进行编码
- endswith(sub[start[,end]]) 检查字符串是否以sub字符串结束,如果是返回True,否则返回False
- startswith(sub[start[,end]]) 检查字符串是否以sub字符串开始,如果是返回True,否则返回False
- expandtabs([tabsize=8]) 把字符串中的tab符号"\t"转化为空格,如果不指定参数,默认tabsize=8
- find(sub[start[,end]]) 检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end表示参数范围,可选
- rfind(sub[start[,end]]) 和find()方法类似,不过是从字符串右边开始查找
- index(sub[start[,end]]) 和find一样,不过如果sub不在字符串中会返回一个异常
- rindex(sub[start[,end]]) 类似于index方法,不过是从右边开始找
- isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。
- isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
- isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
- islower() 所有字符都是小写,为真返回 True,否则返回 False。
- isupper() 所有字符都是大写,为真返回 True,否则返回 False。
- istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。
- isspace() 所有字符都是空白字符,为真返回 True,否则返回 False。
- isdecimal() 如果字符串只包含十进制数则返回true,否则返回false。
- isnumeric() 如果字符串中只包含数字,则返回true,否则返回false
- join(sub) 以字符串作为分隔符,插入到字符串中的所有sub字符之间
- isjust(width) 返回一个左对齐的字符串,并使用空格填充至长度为width的新字符串
- rsjust(width) 返回一个右对齐的字符串,并使用空格填充至长度为width的新字符串
- istrip() 去掉字符串左边的所有空格
- strip() 删除字符串前边和后面的所有空格,中间的空格不删
- rstrip() 去掉字符串末尾的所有空格
- partition(sub) 找到字符串sub,把字符串分成一个三元组(pre_sub,sub,fol_sub),如果字符串不包含sub则返回(‘原字符串‘,‘ ‘,‘ ‘)
- rpartition(sub) 类似于partition方法,不过是从右边开始查找
- replace(old,new[,count]) 把字符串中的old字符串替换成新的字符串new,如果count指定,则替换不超过count次
- split(sep=None,maxsplit=-1) 不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个字符串,返回切片后的字符串拼接的列表
- splitlines([keepends]) 按照‘\n‘分隔,返回一个包含各行作为元素的列表,如果keepends参数指定,则返回前keepends行
- swapcase() 翻转字符串中的大小写
- title() 返回标题化(所有单词都是首字母大些,其余字母小写)的字符串
- translate(table) 根据table规则(可以由str.maketrans(‘a‘,‘b‘)定制)转换字符串中的字符
- lower() 字符串中所有大写字母转换为小写
- upper() 字符串中所有小写字母转换为大写
- zfill(width) 返回字符串长度为width的字符串,原字符串右对齐,前面用0填充
translate(table) :举例
>>> str7 = ‘aaaaassssssaaaaa‘
>>> str7.translate(str7.maketrans(‘s‘,‘b‘))
‘aaaaabbbbbbaaaaa‘
>>> str7.maketrans(‘s‘,‘b‘)
{115: 98}
>>>
第14讲:字符串--各种奇葩内置方法
原文:https://www.cnblogs.com/luoxun/p/13257881.html