Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
去空格及特殊符号
s.strip() .lstrip() .rstrip(‘,’)
复制字符串#strcpy(sStr1,sStr)
sStr= ‘strcpy’sStr=sStr
sStr= ‘strcpy’
printsStr
连接字符串#strcat(sStr1,sStr)
sStr= ‘strcat’sStr= ‘append’sStr+=sStrprintsStr
查找字符#strchr(sStr1,sStr)
sStr= ‘strchr’sStr= ‘s’nPos=sStr1.index(sStr)printnPos
比较字符串#strcmp(sStr1,sStr)
sStr= ‘strchr’sStr= ‘strch’
printcmp(sStr1,sStr)
扫描字符串是否包含指定的字符#strspn(sStr1,sStr)
sStr= ‘1345678’sStr= ‘456’
#sStrand chars both in sStrand sStr
printlen(sStrand sStr)
字符串长度#strlen(sStr1)
sStr= ‘strlen’
printlen(sStr1)
将字符串中的大小写转换#strlwr(sStr1)
sStr= ‘JCstrlwr’sStr=sStr1.upper()#sStr= sStr1.lower()
printsStr
追加指定长度的字符串#strncat(sStr1,sStr,n)
sStr= ‘1345’sStr= ‘abcdef’n= 3sStr+=sStr[0:n]printsStr
字符串指定长度比较#strncmp(sStr1,sStr,n)
sStr= ‘1345’sStr= ’13bc’n= 3
printcmp(sStr1[0:n],sStr[0:n])
复制指定长度的字符#strncpy(sStr1,sStr,n)
sStr= ”sStr= ‘1345’n= 3sStr=sStr[0:n]printsStr
将字符串前n个字符替换为指定的字符#strnset(sStr1,ch,n)
sStr= ‘1345’ch= ‘r’n= 3sStr= n * ch + sStr1[3:]printsStr
扫描字符串#strpbrk(sStr1,sStr)
sStr= ‘cekjgdklab’sStr= ‘gka’nPos= -1
for c insStr1:if c insStr:
nPos=sStr1.index(c)break
printnPos
翻转字符串#strrev(sStr1)
sStr= ‘abcdefg’sStr= sStr1[::-1]printsStr
查找字符串#strstr(sStr1,sStr)
sStr= ‘abcdefg’sStr= ‘cde’
printsStr1.find(sStr)
分割字符串#strtok(sStr1,sStr)
sStr= ‘ab,cde,fgh,ijk’sStr= ‘,’sStr= sStr1[sStr1.find(sStr) + 1:]printsStr
或者
s= ‘ab,cde,fgh,ijk’
print(s.split(‘,’))
连接字符串
delimiter= ‘,’mylist= [‘Brazil’, ‘Russia’, ‘India’, ‘China’]printdelimiter.join(mylist)
PHP 中 addslashes 的实现defaddslashes(s):
d= {‘”‘:’\\”‘, “‘”:”\\'”, “\0″:”\\\0”, “\\”:”\\\\”}return ”.join(d.get(c, c) for c ins)
s= “John ‘Johny’ Doe (a.k.a. \”Super Joe\”)\\\0″
printsprintaddslashes(s)
只显示字母与数字def OnlyCharNum(s,oth=”):
s=s.lower();
fomart= ‘abcdefghijklmnopqrstuvwxyz013456789’
for c ins:if not c infomart:
s= s.replace(c,”);returns;print(OnlyStr(“a000 aa-b”))