python 字串常用操作方法
python 字串操作常用操作,如字串的替換、刪除、擷取、賦值、連線、比較、查詢、分割等
1、去除空格
str.strip():刪除字串兩邊的指定字元,括號的寫入指定字元,預設為空格
1 a=' hello '輸出:hello2 b=a.strip()
3 print(b)
str.lstrip():刪除字串左邊的指定字元,括號的寫入指定字元,預設空格
1 >>> a=' hello '2 >>> b=a.lstrip()
3 >>> print(b)
4 hello #右邊空格可能看的不是很明顯
str.rstrip():刪除字串右邊的指定字元,括號的寫入指定字元,預設空格
1 >>> a=' hello '2 >>> b=a.rstrip()
3 >>> print(b)
4 hello
2、複製字串
1 >>> a='3、連線字串hello world
'2 >>> b=a
3 >>> print
(a,b)
4 hello world hello world
1 +:連線2個字串4、查詢字串2 >>> a='hello '
3 >>> b='world'
4 >>> print(a+b)
5 hello world
6 注:此方法又稱為 "萬惡的加號",因為使用加號連線2個字串會呼叫靜態函式string_concat(register pystringobject *a ,register pyobject * b),在這個函式中會開闢一塊大小是a+b的記憶體的和的儲存單元,然後將a,b字串拷貝進去。如果是n個字串相連 那麼會開闢n-1次記憶體,是非常耗費資源的。
7 8 str.join:連線2個字串,可指定連線符號(關於join,讀者可以自己去檢視一些相關資料)
9 #join
10 li=["alex","eric"]
11 s="******".join(li)
12 print(s)
13 輸出結果 alex******eric
1 #str.index 和str.find 功能相同,區別在於find()查詢失敗會返回-1,不會影響程式執行。一般用find!=-1或者find>-1來作為判斷條件。5.比較字串2 str.index:檢測字串中是否包含子字串str,可指定範圍
3 a='hello world'
4 >>> a.index('l')
5 26 >>> a.index('x')
7 traceback (most recent call last):
8 file "", line 1, in 9 a.index('x')
10 valueerror: substring not found
11 str.find:檢測字串中是否包含子字串str,可指定範圍
12 13 >>> a='hello world'
14 >>> a.find('l')
15 2
16 >>> a.find('x')
17 -1
str.cmp:比較兩個物件,並根據結果返回乙個整數。x< y,返回值是負數 ,x>y 返回的值為正數。
#python3已經沒有該方法,官方文件是這麼寫的:
the cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (if you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)
大意就是cmp()函式已經「離開」了,如果你真的需要cmp()函式,你可以用表示式(a > b) - (a < b)代替cmp(a,b)
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開...