#字符串的长度 #len(str) string='''123456789''' strlen=len(string) print(strlen) #输出为 9 #将非字符串转换为字符串 #str() nostr = 1.23 print(str(nostr)) #输出为 1.23 #将字符串转化为其他 #eval() isstr='''123456''' print(eval(isstr)) #输出为 123456 #进制转换 #hex(x) 整数转换为16进制 #oct(x) 整数转换为8进制 a=123 tohex=hex(a) tooct=oct(a) print(tohex) print(tooct) #输出为 0x7b #输出为 0o173 #编码转换 #chr(u) 将unicode编码转换为单字符 #ord(x) 将字符转换为unicode编码 isonestr='是' tochr=(isonestr) print(tochr) print(ord(tochr)) #输出为 0o173 # 是 #字符串处理功能 #str.lower() strupper() #分别代表将字符串变为小/大写 engstr='A,B,Cd,Edf,s' print(str.lower(engstr)) print(str.upper(engstr)) #输出为 a,b,cd,edf,s #A,B,CD,EDF,S #分割,将字符串变成数组 #要转换的字符串.split(分割符) ashuzu=engstr.split(",") #将字符串转换成数组,赋值给ashuzu print(ashuzu[3]) #输出为 Edf #字符串计数,统计该字符串中 某个字符出现的次数 print('在 this is a amazing question 字符串中 i出现的次数是'+str('this is a amazing question'.count("i"))) #输出为 在 this is a amazing question 字符串中 i出现的次数是4 #批量替换 print('在这段话中,将 旧 这个字符替换为 新 旧 旧 旧'.replace('旧','新')) #输出为 在这段话中,将 新 这个字符替换为 新 新 新 新 #字符串居中处理 #str.center(总宽度,[两侧填充字符,必须为单个字符]) print('字符串居中'.center(20,"6")) #输出为 #6666666字符串居中66666666 #删除字符中左/右侧的字符 #str.strip(chars) print(',emm,这段话,去除一部分 = '.strip(" =,")) #输出为emm,这段话,去除一部分 #字符串批量添加 #str.join(str1) #在str1字符串中 除最后一个外,每个字符后面都添加一个str字符 print(','.join("123456")) #输出为1,2,3,4,5,6 #字符串格式化 #str1.format() #eg '{1} is {2} amazing {0 : 填充字符 对奇方式 宽度} !'.format('this','a','question') # 默认排序为0→递增 当给大括号内赋值时,则按大括号内的数字的数字进行选择。 #填充字符须为单字符 #对齐方式:<左对齐 >右对齐 ^居中对齐 # 例如 '{1} is {2} amazing {0} !'.format('this','a','question' :=>20) print('{1:=>20} is {2} amazing {0} !'.format("this","a","question")) #输出===================a is question amazing this ! #宽度为20,右对齐,填充字符为=
作者:晚空,如若转载,请注明出处:《【Python】字符串操作总结》