python字串操作

2021-07-08 20:15:58 字數 1633 閱讀 9892

不管什麼語言,在很多情況下我們都是在操作字串,所以掌握字元操作就掌握了這門語言大半。

一、去空格

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',刪除了末尾的d
s = '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開...