1、字符串
分片什么的,和列表元组相像:
字符串中常用的操作:
capitalize:将字符串第一个字母改为大写
例:str1=‘xiaoxie’
str1.capitalize() ‘Xiaoxie’
casefold:将字符串所有字符改为大写
例:str2=‘DAXIE’
str2.casefold() ‘daxie’
center(width):将字符串居中,并字符左右自动填上width长的空格
例:str3=‘jiajing’
str3.center(10) ’ jiajing ’
count(sub[,start[,end]]) :统计字符串中sub出现的次数,start、end,都是可写可不写的位置
例:str4=‘jjjaaa’
str4.count(‘j’) = 3
endswith(sub[,start[,end]]) :检查字符串是否是以sub结尾的,是的话返回true,不是的话返回false
例:str5=‘pppiiilll’
str5.endswith(‘l’) 结果是true
expandtabs([tabsize=8]) :将字符串中的tab(\t)符号转换为空格,默认为8个空格
例:str6=‘i\tlove\tyou\t’ 结果是’i love you ’ 带上i有八个,带上love有八个,带上you有八个
find(sub[,start[,end]]) :检查字符串中有没有sub出现,出现的话返回索引值,否则返回-1
例:str7=‘jiajingjiajingoob’
str7.find(‘oob’) 结果是14
index(sub[,start[,end]]) : 检查字符串中有没有sub出现,有的话返回索引值,没有的话出现异常
join(sub) : 以字符串作为分隔符插入到sub中去
例:str8=‘123’
str8.join(‘jiajing’) 结果是 ‘j123i123a123j123i123n123g’
ljust(width) : 返回一个左对齐的字符串,并用空格填充至width长度
lstrip() : 删去字符串左部的全部空格
partition(sub) : 将一个字符串分割成’start_sub’,‘sub’,‘sub_end’ 三部分,找不到sub则分割成’原字符串’,’ ‘,’ ’
例:str9=‘jiajing’
str9.partition(‘a’) 结果为(‘ji’,‘a’,‘jing’)
replace(old,new[count]) : 将字符串中的old换为new,如果指定了count,则替换次数不得超过count次
例:str10=‘jiajingjiajing’
str10.replace(‘j’,‘9’) 结果是:‘9ia9ing9ia9ing’
split(sep=None,maxsplit=-1) : 不设置sep参数,就默认以空格作为分割参数,不设置maxsplit参数,则仅分割maxsplit个子字符串,返回切片后的子字符串拼接的列表
例:str11=‘jiajing’
str11.split(‘i’) 结果是 (‘j’,‘a’,‘j’,‘ng’)
strip([chars]) : 默认删除字符串前后的空格,也可以自己指定删除字符串中所有的chars
swapcase() : 将字符串中大写变大写,小写变大写
title() :返回标题化的字符串 ,就是所有单词大写开头,其余均是小写
translate(table) 跟据table的规则,table可以根据str.maketrans(‘a’,‘b’)定制,即将字符串中所有a转化为b
例:str12=‘jiajing’
str12.translate(str.maketrans(‘j’,‘o’)) 结果是’oiaoing‘
upper() : 将所有小写转化为大写
zfill(width) : 返回长度为width的字符串右对齐,前面用0填充