Python中的字符串类型的常用方法
在字符串中查找索引
方法包括: .index()、.rindex、.find()、.rfind() 方法中可以规定查找的具体起点索引位置,终点索引位置
find 与 rfind 的区别一个从左向右找,一个从右到左找,它们都只返回第一个查找到的位置 同理 index与rindex
find 与 index 的区别在于,如果在字符串中没有查找到目标字符串,find将会返回整型 -1 而index将报出ValueError的错误
1 | text = 'abba' |
0
3
3
0
3
3
-1
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-4-4bb2a984ce9c> in <module>()
7 print(text.rfind('a'))
8 print(text.find('c'))
----> 9 print(text.index('c'))
ValueError: substring not found
在字符串中插入字符串
.join() 插入间隔字符串,将字符串一一隔开
.format() 在字符串中加入{}然后用.format( )在括号内依次插入
在字符串中加入%s 代表字符串 %d 代表数字 后用 % 连接你要插入的
1 | a = ' ' # 包含一个空格的字符串 |
面朝大海春暖花开
面 朝 大 海 春 暖 花 开
挑水劈柴周游世界
1个和尚挑水喝,2个和尚没水喝
在字符串中判断(此处不谈正则表达式)
.isalnum()判断是否由字母与数字构成
.isalpha()判断是否由字母构成
.isdigit()判断是否是数字构成
.islower()判断是否全是小写字母
.isupper()判断是否全是大写字母
.endswith()以什么结束
.startswith()以什么开始
1 | print('abc123'.isalnum()) # 判断是否由字母与数字构成 |
True
False
True
True
False
True
True
将字符串拆分成列表
.split()
1 | text = '姓名,年龄,学历,简历' # 注意我用的汉语输入法中的逗号 |
['姓名', '年龄', '学历', '简历']
将字符串中的字符替换
.replace() 将原来的字符串替换为新的字符串
.capitalize() 将原来的字符串首字母进行大写处理 同理 .title()
.upper() 全部转换为大写字母
.lower() 全部转换为小写字母
1 | print('I want to work'.replace('work','sleep')) |
I want to sleep
I want to work
I WANT TO WORK
i want to work