Python字串的方法

2022-03-02 14:33:00 字數 4675 閱讀 2837

find和rfind如果有結果將返回大於等於0的結果,無結果則返回-1;另外index方法也可以返回子字串的位置,但是如果找不到會丟擲異常

>>> str

'python string function strcat'

>>> str.find("on") #預設返回整個字串中第一次出現"on"的下標。

4>>> str.find("on",0,10) #在[0:10]之間查詢第一次出現"on"的子串。

4>>> str.find("on",13,) #在[13:]之間查詢第一次出現"on"的子串

20>>> str.rfind("on") #預設返回整個字串中最後出現"on"的下標。

20>>> str.rfind("on",0,10) #在[0:10]之間查詢最後出現"on"的子串。

4>>> str.rfind("on",13,) #在[13:]之間查詢最後出現"on"的子串的下標。

20>>> str.index("on")

4>>> str.index("on",0,10)

4>>> str.index("on",13,)

20>>> str.index("q") #index在找不到時會返回乙個異常

traceback (most recent call last):

file "", line 1, in valueerror: substring not found

>>> str.find("q")

-1>>> str.rfind("q")

-1

python 中沒有substr或者substring的方法,但是可以通過陣列slice的方法,方便的擷取子字串

>>> str

'python string functionstrcat'

>>> str[0:3] #擷取第一位到第三位的字元

'pyt'

>>> str[:] #擷取字串的全部字元

'python string functionstrcat'

>>> str[6:] #擷取第七個字元到結尾

' string functionstrcat'

>>> str[:-3] #擷取從頭開始到倒數第三個字元之前

'python string functionstr'

>>> str[2] #擷取第三個字元

't'>>> str[-1] #擷取倒數第乙個字元

't'>>> str[::-1] #創造乙個與原字串順序相反的字串

'tacrtsnoitcnuf gnirts nohtyp'

>>> str[-3:-1] #擷取倒數第三位與倒數第一位之前的字元

'ca'

>>> str[-3:] #擷取倒數第三位到結尾

'cat'

>>> str[:-5:-3]

'tr'

>>> str

'python string functionstrcat'

>>> "python" in str

true

在python中獲得任何集合的長度都可以使用len方法

>>> str

'python string functionstrcat'

>>> len(str)

28>>> str.__len__()

28

>>> str ="python string function strcat"

>>> str

'python string function strcat'

>>> str.upper() #全部轉換為大寫

'python string function strcat'

>>> str.lower() #全部轉換為小寫

'python string function strcat'

>>> str.capitalize() #首字元轉為大寫其餘為小寫

'python string function strcat'

>>>

>>> str = 'abc iop*ifew ndsfa.hfakshe=23ke//efha9023nksafn'

>>> str.title()

'abc iop*ifew ndsfa.hfakshe=23ke//efha9023nksafn'

>>>

>>> str

'python string function strcat'

>>> str.count("python")

1>>> str.count("n")

4>>> str.count("n",0,10) #在[0:10]之間統計「n」出現的次數

1>>>

舉例:

>>> str

'python string function strcat'

>>> str.replace("python","python")

'python string function strcat'

>>> str.replace("on","on",1)

'python string function strcat'

>>> str.replace("on","on",2)

'python string function strcat'

>>> str="python string function python"

>>> str.strip("python")

' string function '

>>> str.lstrip("python")

' string function python'

>>> str.rstrip("python")

'python string function '

>>>

>>> str = 'abc def opq'

>>> str

'abc\tdef\t\topq'

>>> new_str=str.expandtabs()

>>> new_str

'abc def opq'

>>> new_str=str.expandtabs(1)

>>> new_str

'abc def opq'

舉例:

>>> str

'python string function python'

>>> str.split("on")

['pyth', ' string functi', ' pyth', '']

>>> str.split()

['python', 'string', 'function', 'python']

>>> str.split("on",2) #只分割兩次,取前面兩個「on」作為分隔符

['pyth', ' string functi', ' python']

>>> str.rsplit("on")

['pyth', ' string functi', ' pyth', '']

>>> str.rsplit()

['python', 'string', 'function', 'python']

>>> str.rsplit("on",2) #只分割兩次,取後面兩個「on」作為分隔符

['python string functi', ' pyth', '']

>>> str="""aaaaaaaaaaaaaaaaa

... bbbbbbbbbbbbbbbbb

... ccccccccccccccccccccc"""

>>> str

'aaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbb\nc\nccccccccccccccccccccc'

>>> str.splitlines() #以換行符為分割,成為列表。str.split('\n')

['aaaaaaaaaaaaaaaaa', 'bbbbbbbbbbbbbbbbb', 'ccccccccccccccccccccc']

>>> str.splitlines(0)

['aaaaaaaaaaaaaaaaa', 'bbbbbbbbbbbbbbbbb', 'ccccccccccccccccccccc']

>>> str.splitlines(1) #保留分隔符

['aaaaaaaaaaaaaaaaa\n', 'bbbbbbbbbbbbbbbbb\n', 'ccccccccccccccccccccc']

>>> list_1

['aaa', 'bbb', 'ccc']

>>> str="*"

>>> str.join(list_1)

'aaa*bbb*ccc'

>>> "".join(list_1)

'aaabbbccc'

Python字串的方法

這裡我就簡單的整理一下python中字串的方法,方法太多,後邊不想寫了,看英文應該知道功能 方法含義 capitalize 把字串的第乙個字元改為大寫 casefold 把字串的所有字元改為小寫 center width 字串居中,使用空格填充長度為width的新字串 count sub start...

python 字串的方法

字串的常用函式 字串的分割 str.split split 可以將乙個字串按照指定的標識分割成幾部分。這幾部分將以列表的形式返回,返回的列表是由字串元素組成。split sep maxsplit sep代表分割字串時基於的分割符,maxsplit表示分割的次數。split的引數為長度大於0的有效字串...

python的字串方法

1.去掉空格和特殊符號 str1 sffewf141td09841aa print str1.strip 去掉空格和換行符 print str1.strip abc 去掉左邊的字元 只能去掉左邊吧的字元 print str1.lstrip ab 去掉左邊的空格或者字元 print str1.rstr...