print('------------------字符串-----------------------') '''字符串的驻留机制''' s1='python' s2="python" s3='''python''' print(s1,id(s1)) print(s2,id(s2)) print(s3,id(s3)) '''字符串的查询操作''' s='hello,python,hello,world' '''查询字串第一次(最后一次)出现,不存在抛ValueError: substring not found''' print(s.index('lo')) print(s.rindex('lo')) #print(s.rindex('k')) #ValueError: substring not found #print(s.index('k')) #ValueError: substring not found '''查询字串第一次(最后一次)出现,不存在,则报-1''' print(s.find('lo')) print(s.find('k')) print(s.rfind('lo')) print(s.rfind('k')) '''字符串大小写转换''' k='hello,Pyhon' '''全部转换为大写''' print(k.upper()) '''全部转换为小写''' print(k.lower()) '''大写转换为小写,小写转换为大写''' print(k.swapcase()) '''第一个字符串的第一个字符转换为大,其他转换为小''' print(k.capitalize()) '''每个字符串的第一个字符转换为大写,其他都转换为小写''' print(k.title()) '''字符串内容对齐操作''' '''居中对齐''' q='hello,world' print(q.center(20,'#')) '''左对齐''' print(q.ljust(20,'*')) '''右对齐''' print(q.rjust(20,'&')) '''右对齐,左边用0填充''' print(q.zfill(20)) '''字符串的左劈分操作''' a='hello python java' print(a.split()) #默认使用空格 b='hello,python,java' print(b.split(sep=',')) #sep指定分割符 '''字符串的右劈分操作''' print(a.rsplit()) print(b.rsplit(sep=',')) '''判断字符串操作的方法''' '''判断是否是合法的标识符''' print('1','123'.isidentifier()) #false print('2','abc123'.isidentifier()) #true '''判断是否全部由空白字符组成(回车,换行,制表符)''' print('3','\n'.isspace()) #true print('4','#'.isspace()) #false '''判断是否全部由字母组成''' print('5','zxcvb'.isalpha()) #true print('6','ert5'.isalpha()) #false '''判断是否全部由十进制的数字组成''' print('7','123'.isdecimal()) #true print('8','123四'.isdecimal()) #false '''判断是否全部由数字组成''' print('9','123四'.isnumeric()) #true print('10','123a'.isnumeric()) #false '''判断是否全部由字母和数字组成''' print('11','1234asd'.isalnum()) #true print('12','123张安'.isalnum()) #false '''字符串的替换''' z='hell0,python,python,python' print(z.replace('python','java',2)) '''字符串的合并''' l=['hi','you','pop'] print('|'.join(l)) '''字符串的比较操作''' print('s'>'h') print(ord('s'),ord('h')) print(98>97) print(chr(98),chr(97)) '''字符串的切片操作 ''' l1='hello,python' print(l1[:5]) print(l1[6:]) '''格式化字符串''' '''%做占位符''' name='tom' age=20 print("我叫%s,今年我%d岁" % (name,age)) '''{}做占位符''' print("我叫{0},今年我{1}岁".format(name,age)) '''f-string''' print(f'我叫{name},我今年{age}岁') '''字符串的编码转换''' '''编码''' d='此恨绵绵无绝期' print(d.encode(encoding='GBK')) print(d.encode(encoding='UTF-8')) '''解码''' byte=d.encode(encoding='GBK') print(byte.decode(encoding='GBK')) byte=d.encode(encoding='UTF-8') print(byte.decode(encoding='UTF-8'))
python字符串的使用
最新推荐文章于 2025-06-04 16:07:42 发布