Python 字串操作方法大全

巴扎黑
發布: 2016-12-07 09:30:58
原創
1162 人瀏覽過

python字串操作實方法大合集,包括了幾乎所有常用的python字串操作,如字串的替換、刪除、截取、複製、連接、比較、查找、分割等,需要的朋友可以參考下 


1、去空格及特殊符號 


複製程式碼如下: 

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

2、複製字串



#strcpy(sStr1,sStr2) 
sStr1 = 'strcpy' 
sStr2 = sStr1 
sStr1 = 'strcpy2' 
print sStr2 

3、連接字符串
sStr1 = 'strcat' 
sStr2 = 'append' 
sStr1 += sStr2 
print sStr1 

4、找出字元 

複製碼1 = 'strchr' 
sStr2 = 's' 
nPos = sStr1.index(sStr2) 
print nPos 

5、比較字串 
mp. ' 
sStr2 = 'strch' 
print cmp(sStr1,sStr2) 

6、掃描字串是否包含指定的字元 

複製程式碼如下: 

#strspn(sStr1,sStr2) sStr2 = '456' 
#sStr1 and chars both in sStr1 and sStr2 
print len(sStr1 and sStr2) 

7、字串長度 

複製碼
print len(sStr1) 

8、將字串中的大小寫轉換 

複製碼如下: 

S.lower() #小寫 
S.upper() #大寫 
寫入互換 
S.capitalize() #首字母大寫 
String.capwords(S) #這是模組中的方法。它把S用split()函數分開,然後用capitalize()把首字母變成大寫,最後用join()合併到一起 
#實例: 
#strlwr(sStr1) 
sStr1 = 'JCstrlwr' 
sStr1) 
sStr1 = 'JCstrlwr' 
sStr1) 
sStr1 = 'JCstrlwr' 
sStr1 = sStr1 .upper() 
#sStr1 = sStr1.lower() 
print sStr1 


9、追加指定長度的字串 

複製程式碼' 
sStr2 = 'abcdef' 
n = 3 
sStr1 += sStr2[0:n] 
print sStr1 

10、字串指定長度比較 

複製碼) 
sStr1 = '12345' 
sStr2 = '123bc' 
n = 3 
print cmp(sStr1[0:n],sStr2[0:n]) 

11、複製指定的字元長度: 

#strncpy(sStr1,sStr2,n) 
sStr1 = '' 
sStr2 = '12345' 
n = 3 
sStr1 = sStr2[0:n)10:nprint替換為指定的字元 

複製碼代碼如下: 

#strnset(sStr1,ch,n) 
sStr1 = '12345' 
ch = 'r' 
n = 3 s15 ] 
print sStr1 

13、掃描字串 

複製碼代碼如下: 

#strpbrk(sStr1,sStr2) 
sStr1 = 'Str :
    if c in sStr2: 
        nPos = sStr1.index(c) 
       
#strrev(sStr1) 
sStr1 = 'abcdefg' 
sStr1 = 。 。 .find(sStr2) + 1:] 
print sStr1 
#或 
s = 'ab,cde,fgh,ijk' 
print(s.split(',')) 

17、連接字串註解程式碼如下: 

delimiter = ',' 
mylist = ['Brazil', 'Russia', 'India', 'China'] 
print delimiter.join(mylist) 

18、PHPadds代碼代碼如下: 

def addslashes(s): 
    d = {'"':'\"', "'":"\'", "# 其中encoding可以有多種值,例如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支援。 errors預設值為"strict",意思是UnicodeError。可能的值還有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的透過codecs.register_error註冊的值。這一部分內容涉及codecs模組,不是特明白 
S.decode([encoding,[errors]]) 

26、字串的測試、判斷函數,這一類函數在string模組中沒有,這些函數傳回的都是bool值 

複製程式碼如下: 

S.startswith(prefix[,start[,end]]) 
#是否以prefix開頭 
S.endswith(suffix[,start[,end]])以 suffix結尾 
S.isalnum() 
#是否全是字母和數字,並且至少有一個字符 
S.isalpha() #是否全是字母,並且至少有一個字符 
S.isdigit() #是否全是數字,並且至少有一個字符 
S.isspace() #是否全是空白字符,並且至少有一個字符 
S.islower() #S中的字母是否全是小寫 
S.isupper() #S中的字母是否便是大寫 
S.istitle() #S是否為首字母大寫的 

27、字串型別轉換函數,這幾個函數只在string模組中有 

複製程式碼如下: 

string.atoi (s[,base]) 
#base預設為10,如果為0,那麼s就可以是012或0x23這種形式的字串,如果是16那麼s就只能是0x23或0X12這種形式的字符串 
string.atol(s[,base]) #轉成long 
string.atof(s[,base]) #轉成float 


這裡再強調一次,字串物件是不可改變的,也就是說在python創建一個字串後,你不能把這個字元中的某一部分改變。任何上面的函數改變了字串後,都會傳回一個新的字串,原字符串並沒有改變。其實這也是有變通的辦法的,可以用S=list(S)這個函數把S變成由單一字元為成員的list,這樣的話就可以使用S[3]='a'的方式改變值,然後再使用S=" ".join(S)還原成字串

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板