Python:字符串
发布日期:2021-05-06 07:32:31 浏览次数:25 分类:原创文章

本文共 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

上一篇:Python:序列
下一篇:Java:递归

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月01日 12时32分47秒