Python的字串處理方法

2021-08-07 21:58:26 字數 4150 閱讀 6349

1.幾種輸入字串的方式:

1.1.雙引號的使用:字串一般依照單引號的開始與結尾來判斷,當單引號裡面又包含單引號時,就不能區分了,所以此時應用雙引號。

[python]view plain

copy

>>> person = 

"my name is 'lee'."

>>> person  

"my name is 'lee'."

1.2.

轉義字元:在字串中既需要使用單引號又需要使用雙引號時,就要使用轉義字元,使用轉義字元\'和

\"可以讓你在字串中加入單引號和雙引號。

[python]view plain

copy

>>> person = 

'my name is \'lee\''

>>> person  

"my name is 'lee'" \'

單引號;

\" 雙引號;

\t製表符;

\n 換行符;

\\倒斜槓。

當輸入的字串較長時,可以這樣來美觀一些,輸出時無換行效果,與\n不同。

[python]view plain

copy

>>> 

print

('my name'

+ \  

'is \'lee\''

)  my nameis 'lee'

1.3.

原始字串:會忽略所有的轉義字元,全部輸出。以後說正規表示式的時候用的到。

[python]view plain

copy

>>> 

print

(r'that is lee\'s cat'

)  that is

lee\'s cat  

1.4.

三重引號的多行字串:多行字串的起止是

3個單引號或

3個雙引號。「三重引號」之間的所有引號、製表符或換行,都被認為是字串的一部分。

[python]view plain

copy

>>> 

print(''

'''my name

islee

.'''

)  my name  

islee  

.  

1.5.多行注釋:

一行注釋用#,多行注釋用三個"。

1.6.字串下標和切片:字串與列表相似,可以查詢下標和切片。

[python]view plain

copy

>>> person = 

'my name is lee'

>>> person[3

]  'n'

>>> person[0:3

]  'my '

person[0:3]

將包含0-2

的全部內容,不包括下標

3處的內容。

1.7.字串的in和not in操作符:

[python]view plain

copy

>>> person = 

'my name is lee'

>>> 'lee'

inperson  

true

>>> 'lee'

notin

person  

false

2.有用的字串方法:

2.1.將含有字母的字串統一變成大寫或者小寫字元:

upper()、lower(),或者判斷含有字母的字串中的字母是否都是大寫或小寫:isupper()和islower()

。類似is***()的方法還有很多。

isalpha():

返回true

,如果字串只包含字母,並且非空;

isalnum():

返回true

,如果字串只包含字母和數字,並且非空;

isdecimal():

返回true

,如果字串只包含數字字元,並且非空;

isspace():

返回true

,如果字串只包含空格、製表符和換行,並且非空;

istitle()

:返回true

,如果字串僅包含以大寫字母開頭、後面都是小寫字母的單詞

這些東西可以用在判斷使用者輸入的賬戶、密碼是否符合要求等方面。

2.2.startswith()和endswith():

[python]view plain

copy

>>> person = 

'my name is lee'

>>> person.startswith('my'

)  true

2.3.

join()和split():join()

針對乙個字串呼叫,並傳入乙個列表值;split()針對乙個字串呼叫,返回乙個字串列表。

如果有乙個字串列表,需要將它們連線起來,組成乙個單獨的字串,就用到

join()

方法了。前面的','是指中間用逗號隔開,你可以換成你想用的分隔符。

[python]view plain

copy

>>> 

','.join([

'lee'

,'tony'

,'bob'

])  

'lee,tony,bob'

split()

方法預設按照各種空白字元來分割,比如空格、製表符或換行符等,也可以自己在split(『 』)中定義在什麼地方分割。

[python]view plain

copy

>>> 

'my name is lee'

.split()  

['my'

, 'name'

, 'is'

, 'lee'

]  >>> 'my name is lee'

.split(

's')  

['my name i'

, ' lee]  

2.4.用rjust()、ljust()和center()方法對齊文字:

第乙個引數是乙個整數長度,用於對齊字串,第二個引數為空白處的填充字元

。如**所示,是將

'name'

放在乙個長度為6

的字串中,

'name'有4

個字元,所以在其左邊會加上

2個空格,最終得到乙個一共6

個字元的字串, 實現

右對齊。

[python]view plain

copy

>>> 

'name'

.rjust(

6)  

'  name'

>>> 'name'

.rjust(6,

'*')  

'**name'

>>> 'name'

.center(10,

'*')  

'***name***'

2.5.

用strip()、rstrip()和lstrip()刪除空白字元

[python]view plain

copy

>>> say = 

' hello world '

>>> say.strip()  

'hello world'

>>> say.lstrip()  

'hello world '

>>> say.rstrip()  

' hello world'

也可以加引數,但要保證兩邊要去掉的部分相同。

[python]view plain

copy

>>> say = 

'abcdcba'

>>> say.strip('ab'

)  'cdc'

Python字串處理方法

python語言對字串物件提供了大量的內建方法用於字串的檢測 替換和排版等操作。使用時需要注意的是,字串物件是不可改變的,所以字串物件所涉及字串 修改 的方法都是返回修改之後的新字串,並不是對原字元做任何修改。s bird,fish,monkey,rabbit s.find fish 結果為5 s....

python字串處理常用方法

1 str.find str.rfind str.index str.rindex str.count s hello python,hello world s.find hello 從左側開始查詢 0 s.rfind hello 從右側開始查詢 13 s.find wahaha 查詢失敗,返回 1...

字串處理方法

獲取字串中多個相同字元的位置index 解決方法 先遍歷astring 找到所有的abc 所在位置的index,然後通過index 將字串進行替換 nsmutablearray getrangestr nsstring text findtext nsstring findtext 獲取第一次出現的...