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