python字串常用操作方法

來源:互聯網
上載者:User

標籤:pytho   val   audio   int   記憶體   大小寫   朋友   most   ase   

python字串常用操作方法

python字串操作常用操作,如字串的替換、刪除、截取、複製、串連、比較、尋找、分割等,需要的朋友可以參考下。

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

1 >>> a=‘   hello   ‘2 >>> b=a.strip()3 >>> print(b)4 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=a3 >>> 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 >>> a=‘hello ‘10 >>> b=‘####‘11 >>> a.join(b)12 ‘#hello #hello #hello #‘

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 2 6 >>> a.index(‘x‘) 7 Traceback (most recent call last): 8   File "<pyshell#40>", line 1, in <module> 9     a.index(‘x‘)10 ValueError: substring not found11 str.find:檢測字串中是否包含子字串str,可指定範圍12 13 >>> a=‘hello world‘14 >>> a.find(‘l‘)15 216 >>> 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)

1 >>> a=1002 >>> b=803 >>> cmp(a,b)4 1

6.是否包含指定字串

1 in |not in 2 >>> a=‘hello world‘3 >>> ‘hello‘ in a4 True5 >>> ‘123‘ not in a6 True

7.字串長度

1 str.len2 >>> a=‘hello world‘3 >>> print(len(a))4 11

8.字串中字母大小寫轉換

 1 S.lower() #轉換為小寫  2 >>> a=‘Hello World‘ 3 >>> print(a.lower()) 4 hello world 5  6 S.upper() #轉換為大寫  7 >>> a=‘Hello World‘ 8 >>> print(a.upper()) 9 HELLO WORLD10 11 12 S.swapcase() #大小寫互換 13 >>> a=‘Hello World‘14 >>> print(a.swapcase())15 hELLO wORLD16 17 S.capitalize() #首字母大寫 18 >>> a=‘Hello World‘19 >>> print(a.capitalize())20 Hello world

9.將字串放入中心位置可指定長度以及位置兩邊字元

1 str.center()2 >>> a=‘hello world‘3 >>> print(a.center(40,‘*‘))4 **************hello world***************

10.字串統計

>>> a=‘hello world‘>>> print(a.count(‘l‘))3

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

1 S.startswith(prefix[,start[,end]])  #是否以prefix開頭 2 S.endswith(suffix[,start[,end]])     #以suffix結尾 3 S.isalnum()                             #是否全是字母和數字,並至少有一個字元 4 S.isalpha()                          #是否全是字母,並至少有一個字元 5 S.isdigit()                          #是否全是數字,並至少有一個字元 6 S.isspace()                          #是否全是空白字元,並至少有一個字元 7 S.islower()                          #S中的字母是否全是小寫 8 S.isupper()                          #S中的字母是否便是大寫 9 S.istitle()                          #S是否是首字母大寫的

12.字串切片

 1 str = ‘0123456789′ 2 print str[0:3] #截取第一位到第三位的字元 3 print str[:] #截取字串的全部字元 4 print str[6:] #截取第七個字元到結尾 5 print str[:-3] #截取從頭開始到倒數第三個字元之前 6 print str[2] #截取第三個字元 7 print str[-1] #截取倒數第一個字元 8 print str[::-1] #創造一個與原字串順序相反的字串 9 print str[-3:-1] #截取倒數第三位與倒數第一位之前的字元10 print str[-3:] #截取倒數第三位到結尾11 print str[:-5:-3] #逆序截取,截取倒數第五位元與倒數第三位元之間

這裡需要強調的是,字串對象是不可改變的,也就是說在python建立一個字串後,你不能把這個字元中的某一部分改變。任何上面的函數改變了字串後,都會返回一個新的字串,原字串並沒有變。有不對的地方請多多包涵。

python字串常用操作方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.