python字符串操作实例代码大全

发布时间:2020-02-14编辑:脚本学堂
有关python字符串操作方法,包括复制字符串、连接字符串、查找字符、比较字符串、求字符串长度、字符串大小写转换等,需要的朋友参考下。

pythonzifuchuan/ target=_blank class=infotextkey>python字符串操作方法,包括复制字符串、连接字符串、查找字符、比较字符串、求字符串长度、字符串大小写转换等。
 
1、去空格及特殊符号 
 

s.strip() .lstrip() .rstrip(',')  

 
 
2、复制字符串 
 

#strcpy(sStr1,sStr)  
sStr= 'strcpy'  
sStr = sStr 
sStr= 'strcpy'  
print sStr  
 

 
3、连接字符串 
 

#strcat(sStr1,sStr)  
sStr= 'strcat'  
sStr = 'append'  
sStr+= sStr  
print sStr 
 

 
4、查找字符 
 

#strchr(sStr1,sStr)  
sStr= 'strchr'  
sStr = 's'  
nPos = sStr1.index(sStr)  
print nPos  
 

 
5、比较字符串 
 

#strcmp(sStr1,sStr)  
sStr= 'strchr'  
sStr = 'strch'  
print cmp(sStr1,sStr) 
 

 
6、扫描字符串是否包含指定的字符 
 

#strspn(sStr1,sStr)  
sStr= '1345678'  
sStr = '456'  
#sStrand chars both in sStrand sStr  
print len(sStrand sStr) 
 

 
7、字符串长度 
 

#strlen(sStr1)  
sStr= 'strlen'  
print len(sStr1)  
 

 
8、将字符串中的大小写转换 
 

#strlwr(sStr1)  
sStr= 'JCstrlwr'  
sStr= sStr1.upper()  
#sStr= sStr1.lower()  
print sStr 
 

 
9、追加指定长度的字符串 
 

#strncat(sStr1,sStr,n)  
sStr= '1345'  
sStr = 'abcdef'  
n = 3
sStr+= sStr[0:n]  
print sStr 
 

 
10、字符串指定长度比较 
 

#strncmp(sStr1,sStr,n)  
sStr= '1345'  
sStr = '13bc'  
n = 3
print cmp(sStr1[0:n],sStr[0:n])  
 

 
11、复制指定长度的字符 
 

#strncpy(sStr1,sStr,n)  
sStr= ''  
sStr = '1345'  
n = 3
sStr= sStr[0:n]  
print sStr 
 

 
12、将字符串前n个字符替换为指定的字符 
 

#strnset(sStr1,ch,n)  
sStr= '1345'  
ch = 'r'  
n = 3
sStr= n * ch + sStr1[3:]  
print sStr 
 

 
13、扫描字符串 
 

#strpbrk(sStr1,sStr)  
sStr= 'cekjgdklab'  
sStr = 'gka'  
nPos = -1
for c in sStr1:  
     if c in sStr:  
         nPos = sStr1.index(c)  
         break  
print nPos  
 

 
14、翻转字符串 
 

#strrev(sStr1)  
sStr= 'abcdefg'  
sStr= sStr1[::-1]  
print sStr 
 

 
15、查找字符串 
 

#strstr(sStr1,sStr)  
sStr= 'abcdefg'  
sStr = 'cde'  
print sStr1.find(sStr) 

16、分割字符串 
 

#strtok(sStr1,sStr)  
sStr= 'ab,cde,fgh,ijk'  
sStr = ','  
sStr= sStr1[sStr1.find(sStr) + 1:]  
print sStr 
 或者  
s = 'ab,cde,fgh,ijk'  
print(s.split(','))  
 

17、连接字符串 
 

delimiter = ','  
mylist = ['Brazil', 'Russia', 'India', 'China']  
print delimiter.join(mylist)  
PHP 中 addslashes 的实现 
def addslashes(s):  
     d = {'"':'"', "'":"'", "":"", "":"\"}  
    return ''.join(d.get(c, c) for c in s)  
s = "John 'Johny' Doe (a.k.a. "Super Joe")"  
print s  
print addslashes(s)   
 

18、只显示字母与数字 
 

def OnlyCharNum(s,oth=''):  
     s = s.lower();  
    fomart = 'abcdefghijklmnopqrstuvwxyz013456789'  
    for c in s:  
        if not c in fomart:  
             s = s.replace(c,'');  
     return s;  
print(OnlyStr("a000 aa-b"))