Python字串處理方法

2021-10-07 17:18:43 字數 4668 閱讀 8039

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

>>

> s =

'bird,fish,monkey,rabbit'

>>

> s.find(

'fish'

)#結果為5

>>

> s.find(

'b')

#結果為0

>>

> s.rfind(

'b')

#結果為20

>>

> s.find(

'tiger'

)#指定字串不存在時返回-1

>>

> s =

'bird,fish,monkey,rabbit'

>>

> s.index(

'fish'

)#結果為1

>>

> s.rindex(

'i')

#結果為21

>>

> s.index(

'tiger'

)#指定字串不存在時丟擲異常:substring not find

>>

> s =

'bird,fish,monkey,rabbit'

>>

> s.count(

'fish'

)#結果為1

>>

> s.count(

'b')

#結果為3

>>

> s.count(

'tiger'

)#指定字串不存在時返回0

>>

> s =

'bird,fish,monkey,rabbit'

>>

> s.split(

)#按照『,』分隔字串

['bird,fish,monkey,rabbit'

]>>

> s =

'i am a boy'

>>

> s.split(

)#預設按照空白符號分隔字元,包括空格、換行符、製表符等

['i'

,'am'

,'a'

,'boy'

]>>

> s.rsplit()[

'i',

'am'

,'a'

,'boy'

]

split()和rsplit()方法可以指定分隔次數,當然並不是一定要分這麼多次。

>>

> s =

"南京 上海 天津 杭州 無錫"

>>

> s.split(maxsplit =2)

#從左開始,最多分隔兩次,分出「南京」和「上海」

['南京'

,'上海'

,'天津 杭州 無錫'

]>>

> s.rsplit(maxsplit =2)

#從右開始,最多分隔兩次,分出「杭州」和「無錫」

['南京 上海 天津'

,'杭州'

,'無錫'

]

>>

> s =

'bird,fish,monkey,fish,rabbit'

>>

> s.partition(

'fish'

)#按左端的第乙個fish將字串分成三個部分

('bird,'

,'fish'

,',monkey,fish,rabbit'

)>>

> s.rpartition(

'fish'

)#按左端的第乙個fish將字串分成三個部分

('bird,fish,monkey,'

,'fish'

,',rabbit'

)>>

> s.partition(

'tiger'

)#分隔符不存在,則返回原字串和兩個空串

('bird,fish,monkey,fish,rabbit',''

,'')

>>

> s =[,

'banana'

,'pear'

,'peach'

]>>

>

':'.join(s)

#用':'作為連線字元

>>

>

'-'.join(s)

#用'-'作為連線字元

>>

> s =

"i am a boy."

>>

> s.lower(

)#返回小寫字串,返回'i am a boy.'

>>

> s.upper(

)#返回小寫字串,返回'i am a boy.'

>>

> s.capitalize(

)#首字母大寫,返回'i am a boy.'

>>

> s.title(

)#每個單詞首字母大寫,返回'i am a boy.'

>>

> s.swapcase(

)#大小寫互換,返回'i am a boy.'

>>

> s =

"你是我的小呀小蘋果兒"

>>

> s.replace(

"小",

"small"

)'你是我的small呀small蘋果兒'

>>

> s =

" abc "

>>

> s.strip(

)#刪除兩端空白字元,返回'abc'

>>

> s.rstrip(

)#刪除右端空白字元,返回' abc'

>>

> s.lstrip(

)#刪除左端空白字元,返回'abc '

>>

> s =

"===mike==="

>>

> s.strip(

'=')

#刪除兩端指定字元『=』,返回'mike'

>>

> s.rstrip(

'=')

#刪除右端指定字元『=』,返回'===mike'

>>

> s.lstrip(

'=')

#刪除右端指定字元『=』,返回'mike==='

>>

> s =

"python程式設計.py"

>>

> s.startswith(

"python"

)#檢測字串是否以「python」開始

true

>>

> s.endswith(

"py"

)#檢測字串是否以「py」結束

true

>>

> s =

"years"

>>

> s.islower(

)#判斷字串是否為全小寫,返回true

>>

> s =

"years"

>>

> s.isupper(

)#判斷字串是否為全大寫,返回true

>>

> s =

"20180462"

>>

> s.isdigit(

)#判斷字串是否為全數字,返回true

>>

> s =

"he is 10 years old"

>>

> s = s.replace(

" ","")

#替換點字串中的空格,返回'heis10yearsold'

>>

> s.isalnum(

)#判斷字串是否為全數字或字母,返回true

>>

> s.isalpha(

)#判斷字串是否為全字母,返回false

>>

> s =

"hello mike"

>>

> s.center(30,

"=")

#字串居中對齊,輸出寬度為30,不足的以「=」填充

'**********hello mike**********'

>>

> s.ljust(20,

"*")

#字串居左對齊,輸出寬度為30,不足的以「*」填充

'hello mike**********'

>>

> s.rjust(20,

"*")

#字串居右對齊,輸出寬度為30,不足的以「*」填充

'**********hello mike'

>>

> s.zfill(20)

#輸出寬度為20,在字串左側以字元「0」填充

'0000000000hello mike'

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

Python的字串處理方法

1.幾種輸入字串的方式 1.1.雙引號的使用 字串一般依照單引號的開始與結尾來判斷,當單引號裡面又包含單引號時,就不能區分了,所以此時應用雙引號。python view plain copy person my name is lee person my name is lee 1.2.轉義字元 在...

字串處理方法

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