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