python字串操作

2022-03-01 13:32:33 字數 2744 閱讀 6153

python 字串常用操作方法

python 字串操作常用操作,如字串的替換、刪除、擷取、賦值、連線、比較、查詢、分割等

1、去除空格

str.strip():刪除字串兩邊的指定字元,括號的寫入指定字元,預設為空格

1 a='    hello    '

2 b=a.strip()

3 print(b)

輸出:hello

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='

hello world

'2 >>> b=a

3 >>> print

(a,b)

4 hello world hello world

3、連線字串

1 +:連線2個字串

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

4、查詢字串

1 #str.index 和str.find 功能相同,區別在於find()查詢失敗會返回-1,不會影響程式執行。一般用find!=-1或者find>-1來作為判斷條件。

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

5.比較字串

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開...