您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Python内置的字符串处理函数整理字符串长度获取
Python内置的字符串处理函数整理字符串长度获取:len(str)例:print'%slengtByxuanfeng6666at2014-06-01139阅读0回复0.0希赛币Python内置的字符串处理函数整理字符串长度获取:len(str)例:print'%slength=%d'%(str,len(str))字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小写:str.capitalize()首字母大写:str.title()print'%slower=%s'%(str,str.lower())print'%supper=%s'%(str,str.upper())print'%sswapcase=%s'%(str,str.swapcase())print'%scapitalize=%s'%(str,str.capitalize())print'%stitle=%s'%(str,str.title())格式化相关获取固定长度,右对齐,左边不够用空格补齐:str.rjust(width)获取固定长度,左对齐,右边不够用空格补齐:str.ljust(width)获取固定长度,中间对齐,两边不够用空格补齐:str.center(width)获取固定长度,右对齐,左边不足用0补齐.zfill(width)print'%sljust=%s'%(str,str.ljust(20))print'%srjust=%s'%(str,str.rjust(20))print'%scenter=%s'%(str,str.center(20))print'%szfill=%s'%(str,str.zfill(20))字符串搜索相关搜索指定字符串,没有返回-1:str.find('t')指定起始位置搜索:str.find('t',start)指定起始及结束位置搜索:str.find('t',start,end)从右边开始查找:str.rfind('t')搜索到多少个指定字符串:str.count('t')上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1print'%sfindnono=%d'%(str,str.find('nono'))print'%sfindt=%d'%(str,str.find('t'))print'%sfindtfrom%d=%d'%(str,1,str.find('t',1))print'%sfindtfrom%dto%d=%d'%(str,1,2,str.find('t',1,2))#print'%sindexnono'%(str,str.index('nono',1,2))print'%srfindt=%d'%(str,str.rfind('t'))print'%scountt=%d'%(str,str.count('t'))字符串替换相关替换old为new:str.replace('old','new')替换指定次数的old为new:str.replace('old','new',maxReplaceTimes)print'%sreplacetto*=%s'%(str,str.replace('t','*'))print'%sreplacetto*=%s'%(str,str.replace('t','*',1))字符串去空格及去指定字符去两边空格:str.strip()去左空格:str.lstrip()去右空格:str.rstrip()去两边字符串:str.strip('d'),相应的也有lstrip,rstripstr='pythonStringfunction'print'%sstrip=%s'%(str,str.strip())str='pythonStringfunction'print'%sstrip=%s'%(str,str.strip('d'))按指定字符分割字符串为数组:str.split('')默认按空格分隔str='abcde'print'%sstrip=%s'%(str,str.split())str='a-b-c-de'print'%sstrip=%s'%(str,str.split('-'))字符串判断相关是否以start开头:str.startswith('start')是否以end结尾:str.endswith('end')是否全为字母或数字:str.isalnum()是否全字母:str.isalpha()是否全数字:str.isdigit()是否全小写:str.islower()是否全大写:str.isupper()str='pythonStringfunction'print'%sstartwitht=%s'%(str,str.startswith('t'))print'%sendwithd=%s'%(str,str.endswith('d'))print'%sisalnum=%s'%(str,str.isalnum())str='pythonStringfunction'print'%sisalnum=%s'%(str,str.isalnum())print'%sisalpha=%s'%(str,str.isalpha())print'%sisupper=%s'%(str,str.isupper())print'%sislower=%s'%(str,str.islower())print'%sisdigit=%s'%(str,str.isdigit())str='3423'print'%sisdigit=%s'%(str,str.isdigit())下面列出了常用的python实现的字符串操作1.复制字符串#strcpy(sStr1,sStr2)sStr1='strcpy'sStr2=sStr1sStr1='strcpy2'printsStr22.连接字符串#strcat(sStr1,sStr2)sStr1='strcat'sStr2='append'sStr1+=sStr2printsStr13.查找字符#strchr(sStr1,sStr2)sStr1='strchr'sStr2='r'nPos=sStr1.index(sStr2)printnPos4.比较字符串#strcmp(sStr1,sStr2)sStr1='strchr'sStr2='strch'printcmp(sStr1,sStr2)5.扫描字符串是否包含指定的字符#strspn(sStr1,sStr2)sStr1='12345678'sStr2='456'#sStr1andcharsbothinsStr1andsStr2printlen(sStr1andsStr2)6.字符串长度#strlen(sStr1)sStr1='strlen'printlen(sStr1)7.将字符串中的小写字符转换为大写字符#strlwr(sStr1)sStr1='JCstrlwr'sStr1=sStr1.upper()printsStr18.追加指定长度的字符串#strncat(sStr1,sStr2,n)sStr1='12345'sStr2='abcdef'n=3sStr1+=sStr2[0:n]printsStr19.字符串指定长度比较#strncmp(sStr1,sStr2,n)sStr1='12345'sStr2='123bc'n=3printcmp(sStr1[0:n],sStr2[0:n])10.复制指定长度的字符#strncpy(sStr1,sStr2,n)sStr1=''sStr2='12345'n=3sStr1=sStr2[0:n]printsStr111.字符串比较,不区分大小写#stricmp(sStr1,sStr2)sStr1='abcefg'sStr2='ABCEFG'printcmp(sStr1.upper(),sStr2.upper())12.将字符串前n个字符替换为指定的字符#strnset(sStr1,ch,n)sStr1='12345'ch='r'n=3sStr1=n*ch+sStr1[3:]printsStr113.扫描字符串#strpbrk(sStr1,sStr2)sStr1='cekjgdklab'sStr2='gka'nPos=-1forcinsStr1:ifcinsStr2:nPos=sStr1.index(c)breakprintnPos14.翻转字符串#strrev(sStr1)sStr1='abcdefg'sStr1=sStr1[::-1]printsStr115.查找字符串pythonstrstr#strstr(sStr1,sStr2)sStr1='abcdefg'sStr2='cde'printsStr1.find(sStr2)16.分割字符串#strtok(sStr1,sStr2)sStr1='ab,cde,fgh,ijk'sStr2=','sStr1=sStr1[sStr1.find(sStr2)+1:]printsStr117.截取字符串str=’0123456789′printstr[0:3]#截取第一位到第三位的字符printstr[:]#截取字符串的全部字符printstr[6:]#截取第七个字符到结尾printstr[:-3]#截取从头开始到倒数第三个字符之前printstr[2]#截取第三个字符printstr[-1]#截取倒数第一个字符printstr[::-1]#创造一个与原字符串顺序相反的字符串printstr[-3:-1]#截取倒数第三位与倒数第一位之前的字符printstr[-3:]#截取倒数第三位到结尾printstr[:-5:-3]#逆序截取,具体啥意思没搞明白?
本文标题:Python内置的字符串处理函数整理字符串长度获取
链接地址:https://www.777doc.com/doc-4209978 .html