Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作。分享给大家供大家参考,具体如下:
#str[beg:end] #(下标从0开始)从下标为beg开始算起,切取到下标为end-1的元素,切取的区间为[beg,end) str='pythonstr' print(str[3:6])#tho #str[beg:end:step] #取[beg,end)之间的元素,每隔step个取一个 print(str[2:7:2])#yhn
#在字符串前加r/R #所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 print(r'\n')#\n
#str*n,n*str #n为一个int数字 str="hi" print(str*2)#hihi print(2*str)#hihi
str='python' print('p'instr)#True print('py'instr)#True print('py'notinstr)#False
str='pythonstr' print(str) #去首尾空格 print(str.strip()) #去左侧空格 print(str.lstrip()) #去右侧空格 print(str.rstrip())
str='1,2,3,4,5,' #默认使用空格分隔 print(str.split())#['1',',','2',',','3',',','4',',','5',','] #指定使用空格进行分隔,首尾如果有空格,则会出现在结果中 print(str.split(''))#['','1',',','2',',','3',',','4',',','5',',',''] #指定其他字符串进行分隔 print(str.split(','))#['1','2','3','4','5',''] print(str.split('3,'))#['1,2,','4,5,'] str='mississippi' print(str.rstrip('ip')) #取行,python中把"\r","\n","\r\n",作为行分隔符 str='abc\n\ndefg\rkl\r\n' print(str.splitlines())#['abc','','defg','kl'] print(str.splitlines(True))#['abc\n','\n','defg\r','kl\r\n']
#str.join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 str='-' seq=("a","b","c");#字符串序列 print(str.join(seq))#'a-b-c'
str="thingexample....wow!!!" print(str.count('i',0,5))#1 print(str.count('e'))#2
#str.find(str,beg=0,end=len(string)) #如果包含子字符串返回开始的索引值,否则返回-1。 str1="thisisstringexample....wow!!!" str2="exam" print(str1.find(str2))#15 print(str1.find(str2,10))#15 print(str1.find(str2,40))#-1 #str.index(str,beg=0,end=len(string)) #如果包含子字符串返回开始的索引值,否则抛出异常。 print(str1.index(str2))#15 print(str1.index(str2,10))#15 print(str1.index(str2,40)) #Traceback(mostrecentcalllast): #File"test.py",line8,in #printstr1.index(str2,40) #ValueError:substringnotfound #shellreturned1 #str.rfind(str,beg=0,end=len(string)) #str.rindex(str,beg=0,end=len(string))
#str.startswith(str,beg=0,end=len(string)) #检查字符串以指定子字符串开头,如果是则返回True,否则返回False str="thisisstringexample....wow!!!" print(str.startswith('this'))#True print(str.startswith('is',2,4))#True print(str.startswith('this',2,4))#False #str.endswith(suffix[,start[,end]]) #以指定后缀结尾返回True,否则返回False suffix="wow!!!" print(str.endswith(suffix))#True print(str.endswith(suffix,20))#True suffix="is" print(str.endswith(suffix,2,4))#True print(str.endswith(suffix,2,6))#False
#str.partition(del) #返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 str="http://www.baidu.com/" print(str.partition("://"))#('http','://','www.baidu.com/') #string.rpartition(str)从右边开始
#str.replace(old,new[,max]) #字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。 str="thingexample....wow!!!thissllystring"; print(str.replace("is","was"))#thwaswasstringexample....wow!!!thwaswasreallystring print(str.replace("is","was",3))#thwaswasstringexample....wow!!!thwasisreallystring #str.expandtabs(tabsize=8) #把字符串中的tab符号('\t')转为空格,tab符号('\t')默认的空格数是8
#检测数字 str.isdigit()#检测字符串是否只由数字组成 str.isnumeric()#检测字符串是否只由数字组成,这种方法是只针对unicode对象 str.isdecimal()#检查字符串是否只包含十进制字符。这种方法只存在于unicode对象 #检测字母 str.isalpha()#检测字符串是否只由字母组成 #检测字母和数字 str.isalnum()#检测字符串是否由字母和数字组成 #检测其他 str.isspace()#检测字符串是否只由空格组成 str.islower()#检测字符串是否由小写字母组成 str.isupper()#检测字符串中所有的字母是否都为大写 str.istitle()#检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
str.capitalize()#将字符串的第一个字母变成大写,其他字母变小写 str.lower()#转换字符串中所有大写字符为小写 str.upper()#将字符串中的小写字母转为大写字母 str.swapcase()#对字符串的大小写字母进行转换 max(str)#返回字符串str中最大的字母 min(str)#返回字符串str中最小的字母 len(str)#返回字符串的长度 str(arg)#将arg转换为string
#str.center(width[,fillchar]) #返回一个原字符串居中,并使用空格填充至长度width的新字符串。默认填充字符为空格 str="thisisstringexample....wow!!!" print(str.center(40,'a'))#aaaathisisstringexample....wow!!!aaaa
#str.zfill(width) #返回指定长度的字符串,原字符串右对齐,前面填充0 str="thisisstringexample....wow!!!" print(str.zfill(40))#00000000thisisstringexample....wow!!!
print("Mynameis%sandweightis%dkg!"%('Cool',21)) #MynameisZaraandweightis21kg! print('%(language)shas%(number)03dquotetypes.'%{"language":"Python","number":2}) #Pythonhas002quotetypes. #str.format(*args,**kwargs) print('{0},{1},{2}'.format('a','b','c'))#a,b,c print('{1},{0},{2}'.format('a','b','c'))#b,a,c
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。