Python字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
去空格及特殊符号
s.strip().lstrip().rstrip(',')
复制字符串
#strcpy(sStr1,sStr)
sStr='strcpy'
sStr=sStr
sStr='strcpy'
printsStr
连接字符串
#strcat(sStr1,sStr)
sStr='strcat'
sStr='append'
sStr+=sStr
printsStr
查找字符
#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'
#sStrandcharsbothinsStrandsStr
printlen(sStrandsStr)
字符串长度
#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=3
sStr+=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=3
sStr=sStr[0:n]
printsStr
将字符串前n个字符替换为指定的字符
#strnset(sStr1,ch,n)
sStr='1345'
ch='r'
n=3
sStr=n*ch+sStr1[3:]
printsStr
扫描字符串
#strpbrk(sStr1,sStr)
sStr='cekjgdklab'
sStr='gka'
nPos=-1
forcinsStr1:
ifcinsStr:
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)forcins)
s="John'Johny'Doe(a.k.a.\"SuperJoe\")\\\0"
prints
printaddslashes(s)
只显示字母与数字
defOnlyCharNum(s,oth=''):
s=s.lower();
fomart='abcdefghijklmnopqrstuvwxyz013456789'
forcins:
ifnotcinfomart:
s=s.replace(c,'');
returns;
print(OnlyStr("a000aa-b"))
网友评论