今天给大家总结一下字符串的所有操作,string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等
去空格及特殊符号
s.strip().lstrip().rstrip(',')
复制字符串
print sstr2
连接字符串
sstr1 = 'strcat'
sstr2 = 'append'
print sstr1
查找字符
# < 0 为未找到
sstr1 = 'strchr'
sstr2 = 's'
print nPos
比较字符串
sstr1 = 'strchr'
sstr2 = 'strch'
扫描字符串是否包含指定的字符
sstr1 = '12345678'
sstr2 = '456'
#sstr1 and chars both in sstr1 and sstr2
字符串长度
#strlen(sstr1)
sstr1 = 'strlen'
print len(sstr1)
将字符串中的大小写转换
#strlwr(sstr1)
sstr1 = 'JCstrlwr'
print sstr1
追加指定长度的字符串
sstr1 = '12345'
sstr2 = 'abcdef'
n = 3
print sstr1
字符串指定长度比较
#strncmp(sstr1,n)
sstr1 = '12345'
sstr2 = '123bc'
n = 3
print cmp(sstr1[0:n],sstr2[0:n])
复制指定长度的字符
sstr1 = ''
sstr2 = '12345'
n = 3
print sstr1
将字符串前n个字符替换为指定的字符
#strnset(sstr1,ch,n)
sstr1 = '12345'
ch = 'r'
n = 3
print sstr1
扫描字符串
sstr1 = 'cekjgdklab'
sstr2 = 'gka'
nPos = -1
for c in sstr1:
if c in sstr2:
nPos = sstr1.index(c)
break
print nPos
翻转字符串
#strrev(sstr1)
sstr1 = 'abcdefg'
print sstr1
查找字符串
sstr1 = 'abcdefg'
sstr2 = 'cde'
分割字符串
sstr1 = 'ab,cde,fgh,ijk'
sstr2 = ','
sstr1 = sstr1[sstr1.find(sstr2) + 1:]
print sstr1
#或者
s = 'ab,ijk'
print(s.split(','))
连接字符串
delimiter = ','
mylist = ['Brazil','Russia','India','China']
print delimiter.join(mylist)
PHP 中 addslashes 的实现
def addslashes(s):
d = {'':'\\',':\\',\0:\\\0,\\:\\\\}
return ''.join(d.get(c,c) for c in s)
s = John 'Johny' Doe (a.k.a. \Super Joe\)\\\0
print s
print addslashes(s)
只显示字母与数字
def OnlyCharNum(s,oth=''):
s2 = s.lower();
fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
for c in s2:
if not c in fomart:
s = s.replace(c,'');
return s;
print(OnlyStr(a000 aa-b))
截取字符串
str = ’0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白