不管什麼語言,在很多情況下我們都是在操作字串,所以掌握字元操作就掌握了這門語言大半。
一、去空格
python中有個strip函式,作用是去掉字串中的某乙個字元,類似的還有lstrip和rstrip表示去掉左面和右面某一字元,它們的預設引數是空格。1、strip()用來在字串的首尾刪除某個字元。
s = 'abcd'.strip('a') #s = 'bcd',刪除了首部的a
s = 'abcd'.strip('d') #s = 'abc',刪除了末尾的d
s = 'abcda'.strip('a') #s = 'bcd',刪除了首尾的a
s = 'aaabcdaa'.strip('a') #s = 'bcd',刪除了首尾全部的a,保證新的字串首尾都不再含有a
2、lstrip()用來在字串首部的刪除某個字元。
s = 'abcd'.lstrip('a') #s = 'bcd',刪除了首部的a
s = 'abcda'.lstrip('a') #s = 'bcda',刪除了首部的a,末尾的a沒刪除
s = 'aaabcdaa'.lstrip('a') #s = 'bcdaa',刪除了首部全部的a,保證新的字串首部都不再含有a
3、rstrip()用來在字串末尾刪除某個字元。
s = 'abcd'.rstrip('d') #s = 'abc',刪除了末尾的ds = 'abcda'.rstrip('a') #s = 'abcd',刪除了末尾的a,首部的a沒刪除
s = 'aaabcdaa'.rstrip('a') #s = 'aaabcd',刪除了末尾全部的a,保證新的字串末尾都不再含有a
注:需要注意的是不管是strip還是lstrip還是rstrip,它們只能去掉字串頭或者尾的字元,所以想要去掉字串中所有的空格,需要用別的方法。4、string.replace()替換所有空格。
s = ' hello world! what is your name ?' .replace(' ', '') #s = helloworld!whatisyourname?
所以要想徹底清除空格,replace是一種方法,但效率不太高。
5、string.split()分隔
s = ''.join(' hello world! what is your name ?' .split()) #s = helloworld!whatisyourname?
感覺比較完美。
6、使用正則。
import re未完待續。。。s = "i am studying,python"
s = ''.join( re.split(' | |,', s) ) #s = iamstudyingpython
Python字串操作
1 複製字串 str2 str1 2 鏈結字串 str abc 3 查詢字串 string.find sub string.index sub string.rfind sub string,rindex sub 4 字串比較 cmp str1,str2 cmp str1.upper str2.up...
Python字串操作
python如何判斷乙個字串只包含數字字元 python 字串比較 下面列出了常用的python實現的字串操作 strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1...
python字串操作
在 python 有各種各樣的string操作函式。在歷史上string類在 python 中經歷了一段輪迴的歷史。在最開始的時候,python 有乙個專門的string的module,要使用string的方法要先import,但後來由於眾多的 python 使用者的建議,從 python 2.0開...