
本文共 2540 字,大约阅读时间需要 8 分钟。
字符串
python中字符串算是非常常用的一个类型了,而且python社区的工作人员也对它定义了很多内置函数,所以这里着重记录一下字符串的要点~
1.一旦定义不能被轻易修改,修改方法类如元组:str1 = str1[:6] + “kiki” #把标签给了新的内存,原来的内存会被垃圾回收机制回收。
2.一些常用的字符串方法
超多预警!!
大小写转换类
(1)capitalize():将字符串第一个字符改为大写
(2)casefold():将字符串所有字符小写
(3)lower():转换字符串中所有大写字符为小写
(4)upper():转换字符串中所有小写字符为大写
(5)swapcase():翻转字符串中的大小写
对齐空格类
(6)center(width):将字符串居中,并使用空格填充至长度width的新字符串
(7)ljust(width):返回字符串的左对齐字符串,不足用空格补充至width长度
(8)rjust(width):返回字符串的右对齐字符串,不足用空格补充至width长度
(9)zfill(width):返回长度为width的字符串,原字符串右对齐,前边用0填充
(10)expandtabs([tabsize=8]):把字符串中的tab符号(\t)转换为空格,默认的空格数tabsize是8
去除空格类
(11)lstrip():去掉字符串左边的所有空格
(12)rstrip():去掉字符串末尾的所有空格
(13)strip([chars]):删除字符串前边和后边所有的空格(中间不删),chars参数可以定制删除的字符,可选
操作子字符串类
(14)split(sep=None,maxsplit=-1):不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表。
(15)count(sub,[,start[,end]]):返回sub在字符串里出现的次数,start和end参数表示范围,可选
(16)startswith(prefix,[,start[,end]]):检查字符串是否以prefix开头,是则返回True,否则返回False
(17)endswith(sub,[,start[,end]]):检查字符串是否以sub子字符串结束,如果是返回True,否则返回False,start,end表示范围,可选
(18)find(sub,[,start[,end]]):检测sub是否包含在字符串中,如果有则返回索引值index,否则返回-1
(19)rfind(sub,[,start[,end]]):同上,不过是从右边开始找
(20)index(sub,[,start[,end]]):其实作用和find(sub)一样,但是如果sub不在字符串中会产生一个异常
(21)rindex(sub,[,start[,end]]):同上,不过是从右边开始
(22)partition(sub):找到子字符串sub,把字符串分成一个3元组(sub之前的子字符串,sub,sub之后的子字符串),如果字符串中不包含sub,则返回 (‘原字符串’,’ ‘,’ ')
(23)rpartition(sub):同上,不过是从右边开始找
(24)replace(old,new[,count]):把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次
(25)join(sub):以字符串为分隔,sub前前后后出现(看看看代码)
(26)translate(table):根据table的规则(可以由str.maketrans(‘a’ , ‘b’)定制)转换字符串中的字符
#注意:替换的子字符串必须长度相等,否则会报错“……must equals length”
还没学类……
(27)encode():以encoding指定的编码格式对字符串进行编码
字符串中数字字母类
(28)isalnum():所有字符都是字母或数字则返回True,否则返回False #空字符返回False
(29)isalpha():全是字符返回True,否则返回False #空字符返回False
(30)isdigit():字符串只包含数字则返回True,否则返回False
(31)isspace():字符串只包含空格,返回True,否则返回False
标题类
(32)istitle():字符串中所有单词都是以大写开始,其余字母小写,则返回True,否则返回False
(33)title():返回标题化(所有首字母大写,其余小写)
字符转格式转化
(34)format():字符串格式转化,分有位置参数(0,1,2,……)和关键字参数(name)
↑位置参数 ps:{0:.1f}表示该位置的浮点数只保留一位
↑关键字参数
注意:位置参数和关键字参数可以混合使用,只是位置参数必须出现在关键字参数之前
3.原始字符串:当我们要打印的字符串中有很多\出现,可以在字符串前加个小写r,例如r’C:\pro\pakour\mouse’,会打印出:C:\pro\pakour\mouse
4.要一次行打印多行,用三重引号:
str=""“我是
你爸爸
你
爸
爸”""
直接输入str后出现‘我是\n你爸爸\n你\n爸\n爸\n’,即print(str)后有回车效果
5.格式化字符串:
(1)%c:格式化字符及其ASCII码
用%连接,将97,98,99按照“%c”的要求合并到字符串中去
(2)%s:格式化字符串
将一个字符串格式化成另一个字符串(没什么卵用)
(3)%d:格式化整数
(4)%o:格式化无符号八进制数(将十进制转化成八进制)
(5)%x:格式化无符号十六进制数(将十进制转化成十六进制)
注意:%X:十六进制中的ABCDEF是大写的
(6)%f:格式化定点数,可指定小数点后的精度(小数点后默认六位)
(7)%e:用科学计数法格式化定点数
注意: %E:E大写
(8)%g:根据值的大小决定使用%f或%e
注意:%G:换成大写E
发表评论
最新留言
关于作者
