#index,如果找不到抛出ValueError
a ='hello world'print(a.index('l'))#2print(a.index('l',3))#3,指定起始的查找位置#rindex,查找字符串最后一次出现的位置print(a.rindex('l'))#9#find,如果找不到元素,不是报错,而是返回-1print(a.find('l'))#2print(a.find('l',3))#3,指定起始的查找位置#rfind,查找字符串最后一次出现的位置print(a.rfind('l'))#9#切片,索引与列表相同print(a[0])#h,字符串类型
字符串的修改
字符串不可修改,如果需要修改字符串,那么需要调用字符串内置的方法并且重新赋值(id都变了)
修改
#replace
a ='hello world'print(a,id(a))#hello world 1706091134704
b = a.replace('o','e')#字符串中需要修改几个就修改几个print(b,id(b))#helle werld 1706091134832
c = a.replace('o','e',1)#可以限制修改次数,从前往后print(c)#helle world#joinprint('-'.join(['hello','world']))#hello-world,将列表或元组中的字符串连接成一个字符串print('-'.join('python'))#p-y-t-h-o-n
大小写修改
#upper
a ='hello world'
b = a.upper()#将小写字母全部变成大写print(b,id(b))#HELLO WORLD 2592704413360#lower
c = b.lower()#将大写字母全部变成小写print(c,id(c))#hello world 2592704413552#swapcase
a1 ='hELlo WoRld'
b1 = a1.swapcase()#将小写字母全部变成大写,将大写字母全部变成小写print(b1)#HelLO wOrLD#capitalize
c1 = a1.capitalize()#字符串首字母大写,其余转为小写print(c1)#Hello world#title
d1 = a1.title()#每个单词首字母大写,其余转为小写print(d1)#Hello World
#strip,去除字符串两端的空格
a =' hello world '
f = a.strip()print(f)#hello world#lstrip,去除左边的空格
g = a.lstrip()print(g)#hello world□ #rstrip,去除右边的空格
h = a.rstrip()print(h)#□hello world
字符串的切割
#split
a ='hello world'
b =a.split()#对字符串进行切割,从左开始,默认以空格作为分割符print(b)#['hello', 'world'] #切割之后的元素会放在一个列表当中,可与join()连用
c = a.split('l')#以'l'作为分割符print(c)#['he', '', 'o wor', 'd'](''为两个l之间的)
d = a.split('l',maxsplit=1)#指定切割次数,maxsplit可以省略print(d)#['he', 'lo world']#还可以以单词作为切割符#rsplit
b =a.rsplit()#可以对字符串进行切割,从右开始print(b)#['hello', 'world']
c = a.rsplit('l')print(c)#['he', '', 'o wor', 'd']
d = a.rsplit('l',maxsplit=1)print(d)#['hello wor', 'd']
字符串的判断
#isalphaprint('hello我'.isalpha())#True,判断是否全由字母组成print('hello world'.isalpha())#False,有空格#isdigit,判断是否全是数字组成print('123'.isdigit())#Trueprint('123'.isdigit())#Trueprint(b'123'.isdigit())#True,二进制print('123.5'.isdigit())#Falseprint('123一'.isdigit())#Falseprint('ⅠⅡⅢ'.isdigit())#False#isdecimal,判断是否由十进制的数字组成print('123'.isdecimal())#Trueprint('123'.isdecimal())#Trueprint(b'123'.isdecimal())#AttributeError,二进制print('123.5'.isdecimal())#Falseprint('123一'.isdecimal())#Falseprint('ⅠⅡⅢ'.isdecimal())#False#isnumeric,判断是否全部由数字组成print('123'.isnumeric())#Trueprint('123'.isnumeric())#Trueprint(b'123'.isnumeric())#AttributeError,二进制print('123.5'.isnumeric())#Falseprint('123一'.isnumeric())#Trueprint('ⅠⅡⅢ'.isnumeric())#True#islower
b ='abc'print(b.islower())#True,判断是否全是小写#isupper
c ='ABC'print(c.isupper())#True,判断是否全是大写#isidentifierprint('hello.world'.isidentifier())#False,判断是否是合法的标识符print('张三'.isidentifier())#True#isalnumprint('abc123'.isalnum())#True,判断是否全部由数字和字母组成print('张三123'.isalnum())#True