python中字串常見操作

2021-08-09 12:36:17 字數 2398 閱讀 2308

mystr = 'hello world,this is python'

<1>find

檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1

mystr.find(str, start=0, end=len(mystr))

>>> mystr = 'hello world,this is python'

>>> mystr.find('is')

14

>>> mystr.find('love')

-1

<2>index

跟find()方法一樣,只不過如果str不在 mystr中會報乙個異常.

mystr.index(str, start=0, end=len(mystr))

>>> mystr.index('is')

14>>> mystr.index('llb')

traceback (most recent call last):

file "", line 1, in

mystr.index('llb')

valueerror: substring not found

>>>

<3>count

返回 str在start和end之間 在 mystr裡面出現的次數

mystr.count(str, start=0, end=len(mystr))

>>> mystr.count('l')

3

<4>replace

把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.

mystr.replace(str1, str2, mystr.count(str1))

>>> mystr.replace('is','haha')

'hello world,thhaha haha python'

<5>split

以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串

mystr.split(str=" ", 2)    

>>> mystr.split(" ")

['hello', 'world,this', 'is', 'python']

>>> mystr.split(" ",2)

['hello', 'world,this', 'is python']<6>capitalize

把字串的第乙個字元大寫

mystr.capitalize()

>>> str='helloworld'

>>> str.capitalize()

'helloworld'<7>title

把字串的每個單詞首字母大寫

>>> str.title()

'helloworld'

<8>startswith

檢查字串是否是以 obj 開頭, 是則返回 true,否則返回 false

mystr.startswith(obj)

<9>endswith

檢查字串是否以obj結束,如果是返回true,否則返回 false.

mystr.endswith(obj)

<10>lower

轉換 mystr 中所有大寫字元為小寫<11>upper

轉換 mystr 中的小寫字母為大寫

mystr.upper()mystr 中每個字元後面插入str,構造出乙個新的字串

mystr.join(str)

Python字串常見操作

先初始化乙個字串scstring scstring my name is shenchong shen shen find scstring my name is shenchong shen shen print scstring.find shen 輸出結果,第乙個shen的s的角標為11 11...

Python字串常見操作

如有字串mystr hello world hello everyone 以下是常見的操作 1 find與index 檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則find返回 1,index將報錯。返回 str 在 mystr裡面出現的次數,可以指定查詢範圍。把 mystr ...

python中字串常見的操作

string.find str,beg 0,end len string 檢測 str 是否包含在 string 中,如果 beg 和 end 指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回 1 string.rfind str,beg 0,end len string 類似...