python编写字符串查找函数_Python 简明教程 --- 8,Python 字符串函数
好代碼本身就是最好的文檔。當(dāng)你需要添加一個(gè)注釋時(shí),你應(yīng)該考慮如何修改代碼才能不需要注釋。
—— Steve McConnell
目錄
字符串有很多操作函數(shù),所以,這里我們專門用一節(jié)來介紹這些函數(shù)。
建議:
由于字符串函數(shù)較多,對(duì)于新手來說,不必要一開就掌握所有的函數(shù)用法,可以先粗略的看一遍,有個(gè)大概印象,到真正用的著的時(shí)候,再來詳細(xì)查看也可。用的次數(shù)多了,自然就記住了。
我們可以通過dir() 函數(shù)來查看一個(gè)對(duì)象支持的方法和屬性有哪些,通過help() 函數(shù)查看某個(gè)方法的詳情。
注意:
1,對(duì)象的概念會(huì)在后續(xù)章節(jié)詳細(xì)介紹
2,這里我們無需過多的區(qū)分函數(shù)與方法的不同,暫時(shí)可以認(rèn)為函數(shù)與方法相同
示例:
s = 'abc' # s 是一個(gè)字符串
>>> dir(s) # 查看字符串支持的方法
['__add__', '__class__', '__contains__',
'__delattr__', '__dir__', '__doc__',
'__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__',
'__getnewargs__', '__gt__', '__hash__',
'__init__', '__init_subclass__', '__iter__',
'__le__', '__len__', '__lt__', '__mod__',
'__mul__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__rmod__',
'__rmul__', '__setattr__', '__sizeof__',
'__str__', '__subclasshook__',
'capitalize', 'casefold', 'center',
'count', 'encode', 'endswith', 'expandtabs',
'find', 'format', 'format_map', 'index',
'isalnum', 'isalpha', 'isdecimal', 'isdigit',
'isidentifier', 'islower', 'isnumeric',
'isprintable', 'isspace', 'istitle', 'isupper',
'join', 'ljust', 'lower', 'lstrip', 'maketrans',
'partition', 'replace', 'rfind', 'rindex',
'rjust', 'rpartition', 'rsplit', 'rstrip',
'split', 'splitlines', 'startswith', 'strip',
'swapcase', 'title', 'translate', 'upper', 'zfill']
>>> help(s.find) # 查看字符串的find 方法詳情
Help on built-in function find:
find(...) method of builtins.str instance
# 方法原型
# -> 符號(hào)之前是參數(shù)
# -> 符號(hào)之后時(shí)返回值類型
S.find(sub[, start[, end]]) -> int
# 方法介紹
Return the lowest index in S where substring sub is found,
such that sub is contained within S[start:end]. Optional
arguments start and end are interpreted as in slice notation.
# 方法返回值
Return -1 on failure.
(END)
Python 中雙下劃線 樣式的方法__xxx__,被稱為魔法方法(這里不做詳細(xì)介紹),這里我們主要關(guān)注非魔法方法。
這里的dir(s) 顯示的所有方法中,除了魔法方法外,還有44 個(gè)方法,我們可以粗略的將這些方法分為以下8 類:
字符串查找
字符大小寫
判斷字母數(shù)字
字符串填充
字符串格式化
字符串截?cái)?/p>
字符串分割
其它方法
下面我們逐一進(jìn)行介紹。
1,字符串查找
1.find方法
作用:從左開始查找,返回子串sub 在S[start:end] 中的第一個(gè)下標(biāo)
原型:S.find(sub[, start[, end]]) -> int
參數(shù) sub:子字符串
參數(shù) start:開始位置,可省,默認(rèn)為 0
參數(shù) end:結(jié)束位置,可省,默認(rèn)為 len(S)
返回值:如果找到返回下標(biāo),否則返回 -1
示例:
>>> 'abcabcabc'.find('ca')
2 # 找到了,返回下標(biāo)
>>> 'abcabcabc'.find('bbc')
-1 # 沒找到,返回 -1
2.rfind方法
作用:從右開始查找,返回子串sub 在S[start:end] 中的第一個(gè)下標(biāo)
原型:S.rfind(sub[, start[, end]]) -> int
參數(shù):同 find 方法
返回值:如果找到返回下標(biāo),否則返回 -1
示例:
>>> 'abcabcabc'.rfind('ca')
5
>>> 'abcabcabc'.rfind('bbc')
-1
3.index方法
作用:從左開始查找,返回子串sub 在S[start:end] 中的第一個(gè)下標(biāo)
原型:S.index(sub[, start[, end]]) -> int
參數(shù) sub:子字符串
參數(shù) start:開始位置,可省,默認(rèn)為 0
參數(shù) end:結(jié)束位置,可省,默認(rèn)為 len(S)
返回值:如果找到返回下標(biāo),否則拋出ValueError 異常
示例:
>>> 'abcabcabc'.index('ca')
2
>>> 'abcabcabc'.index('bbc')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found # ValueError 異常
關(guān)于Python 異常,將在后續(xù)章節(jié)詳細(xì)介紹
4.rindex方法
作用:從右開始查找,返回子串sub 在S[start:end] 中的第一個(gè)下標(biāo)
原型:S.rindex(sub[, start[, end]]) -> int
參數(shù):同index 方法
返回值:如果找到返回下標(biāo),否則拋出ValueError 異常
示例:
>>> 'abcabcabc'.rindex('ca')
5
>>> 'abcabcabc'.rindex('bbc')
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
5.count方法
作用:統(tǒng)計(jì)子串sub在S[start:end] 中出現(xiàn)的次數(shù)
原型:S.count(sub[, start[, end]]) -> int
參數(shù) sub:子字符串
參數(shù) start:開始位置,可省,默認(rèn)為 0
參數(shù) end:結(jié)束位置,可省,默認(rèn)為 len(S)
返回值:子串出現(xiàn)的次數(shù)
示例:
>>> 'abcabcabc'.count('bc')
3
2,字符大小寫
6.capitalize方法
作用:將字符串S的首字符變?yōu)榇髮?#xff0c;其余字符變?yōu)樾?#xff0c;對(duì)中文無效
原型:S.capitalize() -> str
參數(shù):無
返回值:新的字符串
示例:
>>> 'AbCdE'.capitalize()
'Abcde'
7.casefold方法
作用:將字符串S中的所有字符變?yōu)樾?#xff0c;對(duì)中文無效
原型:S.casefold() -> str
參數(shù):無
返回值:新的字符串
示例:
>>> 'AbCdE'.casefold()
'abcde'
8.swapcase方法
作用:將字符串S 中的大寫字符轉(zhuǎn)為小寫,小寫字符轉(zhuǎn)為大寫,對(duì)中文無效
原型:S.swapcase() -> str
參數(shù):無
返回值:新的字符串
示例:
>>> 'AbCdE中國(guó)'.swapcase()
'aBcDe中國(guó)'
9.istitle方法
作用:判斷S 中的單詞,是否全都首字母大寫,且其它字符小寫
原型:S.istitle() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'Abc De fj'.istitle()
False
>>> 'Abc De Fj'.istitle()
True
>>> 'Abc De Fj 中國(guó)'.istitle() # 可以有中文
True
>>> '中國(guó)'.istitle() # 不能只有中文
False
10.title方法
作用:將每個(gè)非字母后的第一個(gè)字母變?yōu)榇髮?/p>
原型:S.title() -> str
參數(shù):無
返回值:新的字符串
示例:
>>> 'a3bc-abc abc'.title()
'A3Bc-Abc Abc'
11.islower方法
作用:判斷S 中的字符是否全是小寫字符
原型:S.islower() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'abc'.islower()
True
>>> 'aBc'.islower() # 有大寫字符,返回 False
False
>>> 'abc中國(guó)'.islower() # 英文字符全是小寫,且包含中文,返回 True
True
>>> '中國(guó)'.islower() # 只有中文,返回 False
False
>>> ''.islower()
False
12.isupper方法
作用:判斷S 中的字符是否全是大寫字符
原型:S.isupper() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'ABC'.isupper() # 所有字符全是大寫,返回 True
True
>>> 'Abc'.isupper() # 有大寫,有小寫,返回 False
False
>>> 'ABC中國(guó)'.isupper() # 所有字符全是大寫,并包含中文,返回 True
True
>>> '中國(guó)'.isupper() # 只有中文,返回 False
False
>>> ''.isupper() # 空字符串,返回 False
False
13.lower方法
作用:將S 中的所有大寫字符轉(zhuǎn)為小寫
原型:S.lower() -> str
參數(shù):無
返回值:新的字符串
示例:
>>> 'AbC'.lower()
'abc'
14.upper方法
作用:將S 中的所有小寫字符轉(zhuǎn)為大寫
原型:S.upper() -> str
參數(shù):無
返回值:新的字符串
示例:
>>> 'AbC'.upper()
'ABC'
3,判斷字母數(shù)字
15.isalnum方法
作用:判斷S 中所有的字符是否都是字母或數(shù)字
原型:S.isalnum() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'abc'.isalnum() # 英文字符,返回 True
True
>>> 'abc123'.isalnum() # 英文字符或數(shù)字,返回 True
True
>>> 'abc中國(guó)'.isalnum() # 英文字符或漢字,返回 True
True
>>> 'abc;'.isalnum() # 有符號(hào)';' 返回 False
False
>>> 'abc-'.isalnum() # 有符號(hào)'-' 返回 False
False
>>> ''.isalnum() # 空字符串,返回 False
False
16.isalpha方法
作用:判斷S 中所有的字符是否都是字母
原型:S.isalpha() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'abc'.isalpha() # 都是英文字符,返回 True
True
>>> 'abc中國(guó)'.isalpha() # 英文字符和漢字,返回 True
True
>>> 'abc中國(guó)123'.isalpha() # 有數(shù)字,返回 False
False
>>> 'abc中國(guó)-'.isalpha() # 有符號(hào),返回 False
False
>>> ''.isalpha() # 空字符串,返回 False
False
17.isdecimal方法
作用:判斷S 中是否只包含十進(jìn)制字符
原型:S.isdecimal() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'abc'.isdecimal() # 不包含數(shù)字,返回 False
False
>>> 'abc123'.isdecimal() # 除了數(shù)字,還有英文字符,返回 False
False
>>> '123'.isdecimal() # 只有數(shù)字,返回 True
True
>>> '123-'.isdecimal() # 除了數(shù)字,還有符號(hào),返回 False
False
>>> ''.isdecimal() # 空字符串,返回 False
False
>>> '一二三'.isdecimal()
False
18.isdigit方法
作用:判斷S 中是否只包含數(shù)字
原型:S.isdigit() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> '123'.isdigit()
True
>>> '123e'.isdigit()
False
19.isnumeric方法
作用:判斷S是否只由數(shù)字組成,數(shù)字可以是羅馬數(shù)字,漢字?jǐn)?shù)字等
原型:S.isnumeric() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> '一二三'.isnumeric()
True
>>> '壹貳叁'.isnumeric()
True
>>> '123'.isnumeric()
True
>>> 'abc'.isnumeric()
False
20.isidentifier方法
作用:判斷S 是否是有效的Python 標(biāo)識(shí)符
原型:S.isidentifier() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'abc'.isidentifier()
True
>>> '5abc'.isidentifier() # 不能以數(shù)字開頭
False
>>> '_5abc'.isidentifier()
True
>>> ' _5abc'.isidentifier() # 不能以空格開頭
False
>>> '_5abc;'.isidentifier() # 不能有標(biāo)點(diǎn)符號(hào)
False
21.isprintable方法
作用:判斷S 中的字符,是否全部可打印
原型:S.isprintable() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> 'abc中國(guó)'.isprintable()
True
>>> 'abc\n'.isprintable() # 換行符不可見
False
>>> 'abc\t'.isprintable() # 制表符不可見
False
>>> 'abc\r'.isprintable() # 回車符不可見
False
22.isspace方法
作用:判斷S 中是否全是空白字符
原型:S.isspace() -> bool
參數(shù):無
返回值:True 或 False
示例:
>>> '\r\n\t '.isspace()
True
>>> 'abc\r\n\t '.isspace()
False
4,字符串填充
23.center方法
作用:返回一個(gè)總長(zhǎng)度為width 的字符串,S 居中,其它字符以fillchar 填充
原型:S.center(width[, fillchar]) -> str
參數(shù) width:新的字符串的總長(zhǎng)度,當(dāng) width 小于 S 的長(zhǎng)度時(shí),直接返回 S
參數(shù) fillchar:填充字符,可省,默認(rèn)為空格
返回值:新的字符串
示例:
>>> 'AbCdE'.center(20, '*')
'*******AbCdE********'
24.ljust方法
作用:以S 左對(duì)齊,返回一個(gè)長(zhǎng)度為width 的新字符串,當(dāng)len(S) 小于width 時(shí),用fillchar 字符填充
原型:S.ljust(width[, fillchar]) -> str
參數(shù):同 center 方法
返回值:新的字符串
示例:
>>> 'abc'.ljust(5, '*')
'abc**'
>>> 'abc'.ljust(3, '*')
'abc'
25.rjust方法
作用:類似ljust 方法,本方法為右對(duì)齊
原型:S.rjust(width[, fillchar]) -> str
參數(shù):同 center 方法
返回值:新的字符串
示例:
>>> 'abc'.rjust(5, '*')
'**abc'
>>> 'abc'.rjust(3, '*')
'abc'
26.zfill方法
作用:效果同 rjust(width,'0')
原型:S.zfill(width) -> str
參數(shù):width 為新的字符串的總長(zhǎng)度
返回值:新的字符串
>>> 'abc'.zfill(5)
'00abc'
>>> 'abc'.rjust(5, '0')
'00abc'
5,字符串格式化
27.format方法
作用:用于格式化字符串,用format 方法中的參數(shù)依次替代S 中的大括號(hào){}
原型:S.format(*args, **kwargs) -> str
參數(shù):任意參數(shù)列表
返回值:返回格式化后的字符串
示例:
>>> '{} {} {}'.format('hello', 'python', 123) # {} 中不寫下標(biāo)
'hello python 123'
>>> '{2} {0} {1}'.format('hello', 'python', 123) # {} 中寫下標(biāo)
'123 hello python'
28.format_map方法
作用:類似format 方法的作用,只是接受的參數(shù)類型不同,大括號(hào){} 中必須是字典對(duì)象的鍵
原型:S.format_map(mapping) -> str
參數(shù):一個(gè)字典類型的對(duì)象
返回值:返回格式化后的字符串
示例:
>>> '{a} {b}'.format_map({'a':1, 'b':2})
'1 2'
關(guān)于字典類型,將在后續(xù)章節(jié)詳細(xì)介紹
6,字符串截?cái)?/p>
29.lstrip方法
作用:從左開始,截去字符串S 中的字符chars,直到第一個(gè)不是chars 的字符
原型:S.lstrip([chars]) -> str
參數(shù):chars 可以是任意長(zhǎng)度的字符串,每個(gè)包含在chars 中的字符,都會(huì)被截去。可省,默認(rèn)為空格
返回值:新的字符串
示例:
>>> 'abcabcabc'.lstrip('b')
'abcabcabc'
>>> 'abcabcabc'.lstrip('a')
'bcabcabc'
>>> 'abcabcabc'.lstrip('ab')
'cabcabc'
>>> 'abcabcabc'.lstrip('abc')
''
30.rstrip方法
作用:從右開始,截去字符串S 中的字符chars,直到第一個(gè)不是chars 的字符
原型:S.rstrip([chars]) -> str
參數(shù):同 lstrip
返回值:新的字符串
示例:
>>> 'abcabcabc'.rstrip('b')
'abcabcabc'
>>> 'abcabcabc'.rstrip('c')
'abcabcab'
>>> 'abcabcabc'.rstrip('bc')
'abcabca'
>>> 'abcabcabc'.rstrip('abc')
''
31.strip方法
作用:先執(zhí)行l(wèi)strip 再執(zhí)行 rstrip
原型:S.strip([chars]) -> str
參數(shù):同 lstrip
返回值:新的字符串
示例:
>>> 'abcabcabc'.strip('b')
'abcabcabc'
>>> 'abcabcabc'.strip('ba')
'cabcabc'
>>> 'abcabcabc'.strip('bac')
''
7,字符串分割
32.strip方法
作用:從左到右,以字符串sep 來分割字符串S,最多分割maxsplit 次
原型:S.split(sep=None, maxsplit=-1) -> list of strings
參數(shù) sep:sep 可以是任意長(zhǎng)度的字符串,默認(rèn)為任意空白符
參數(shù) maxsplit:分割的最大次數(shù),默認(rèn)不限次數(shù)
返回值:字符串列表
示例:
>>> 'a3bc-abc-ab ef\thh\nmn'.split()
['a3bc-abc-ab', 'ef', 'hh', 'mn']
>>> 'a3bc-abc-ab ef\thh\nmn'.split(maxsplit=2)
['a3bc-abc-ab', 'ef', 'hh\nmn']
>>> 'a3bc-abc-ab ef\thh\nmn'.split('a')
['', '3bc-', 'bc-', 'b ef\thh\nmn']
>>> 'a3bc-abc-ab ef\thh\nmn'.split('bc')
['a3', '-a', '-ab ef\thh\nmn']
33.rsplit方法
作用:從右到左,以字符串sep 來分割字符串S,最多分割maxsplit 次
原型:S.rsplit(sep=None, maxsplit=-1) -> list of strings
參數(shù):同strip 方法
返回值:字符串列表
示例:
>>> 'a3bc-abc-ab ef\thh\nmn'.rsplit()
['a3bc-abc-ab', 'ef', 'hh', 'mn']
>>> 'a3bc-abc-ab ef\thh\nmn'.rsplit(maxsplit=2)
['a3bc-abc-ab ef', 'hh', 'mn']
>>> 'a3bc-abc-ab ef\thh\nmn'.rsplit('bc')
['a3', '-a', '-ab ef\thh\nmn']
34.splitlines方法
作用:對(duì)字符串S 進(jìn)行行分割,換行符為\r,\n,\r\n
原型:S.splitlines([keepends]) -> list of strings
參數(shù):keepends 為True 或 False,為True 時(shí)保留換行符,為False 時(shí)不保留換行符,默認(rèn)為False
返回值:字符串列表
示例:
>>> 'a3bc-abc-ab ef\thh\nmn'.splitlines()
['a3bc-abc-ab ef\thh', 'mn']
>>> 'a3bc-abc-ab ef\thh\nmn'.splitlines(True)
['a3bc-abc-ab ef\thh\n', 'mn']
8,其它方法
35.encode方法
作用:對(duì)S 以encoding指定的編碼格式進(jìn)行編碼
原型:S.encode(encoding='utf-8', errors='strict') -> bytes
參數(shù) encoding:以什么編碼格式進(jìn)行編碼,默認(rèn)是utf-8
參數(shù) errors:發(fā)生錯(cuò)誤時(shí)的處理方式,默認(rèn)為strict,其它可選值有ignore,replace,xmlcharrefreplace
返回值:S 的字節(jié)形式值
示例:
>>> s = '中國(guó)'
>>> s.encode('utf8')
b'\xe4\xb8\xad\xe5\x9b\xbd'
36.join方法
作用:用于連接迭代器iterable 中的所有元素,分隔符為S
原型:S.join(iterable) -> str
參數(shù):可迭代類型數(shù)據(jù)
返回值:新的字符串
示例:
>>> ','.join('abc')
'a,b,c'
>>> '|'.join('abc')
'a|b|c'
關(guān)于可迭代類型,將在后續(xù)章節(jié)詳細(xì)介紹,這里只需要知道字符串就是一種可迭代類型
37.startswith方法
作用:判斷字符串S[start:end] 是否以子串prefix 開頭
原型:S.startswith(prefix[, start[, end]]) -> bool
參數(shù) prefix:子字符串
參數(shù) start:開始位置,可省,默認(rèn)為 0
參數(shù) end:結(jié)束位置,可省,默認(rèn)為 len(S)
返回值:True 或 False
示例:
>>> 'abcabcabc'.startswith('abc')
True
>>> 'abcabcabc'.startswith('bc')
False
38.endswith方法
作用:判斷字符串S[start:end] 是否以子串suffix 結(jié)尾
原型:S.endswith(suffix[, start[, end]]) -> bool
參數(shù) suffix:子字符串
參數(shù) start:開始位置,可省,默認(rèn)為 0
參數(shù) end:結(jié)束位置,可省,默認(rèn)為 len(S)
返回值:True 或 False
示例:
>>> 'abcabcabc'.endswith('bc')
True
>>> 'abcabcabc'.endswith('bcd')
False
39.replace方法
作用:從左到右,將S 中的 old 轉(zhuǎn)換成 new,最多轉(zhuǎn)換 count 次
原型:S.replace(old, new[, count]) -> str
參數(shù) old:源字符串,可以是任意長(zhǎng)度
參數(shù) new:目標(biāo)字符串,可以是任意長(zhǎng)度
參數(shù) count:最多轉(zhuǎn)換 count 次
返回值:新的字符串
示例:
>>> 'abcabcabc'.replace('a', '1')
'1bc1bc1bc'
>>> 'abcabcabc'.replace('a', '111')
'111bc111bc111bc'
>>> 'abcabcabc'.replace('ab', '1')
'1c1c1c'
>>> 'abcabcabc'.replace('a', '1', 2)
'1bc1bcabc'
40.expandtabs方法
作用:將S 中的tab 轉(zhuǎn)為空格,tab 即\t
原型:S.expandtabs(tabsize=8) -> str
參數(shù) tabsize:一個(gè)tab 轉(zhuǎn)為空格的個(gè)數(shù)與tab 之前的子串長(zhǎng)度之和為tabsize,默認(rèn)為 8
返回值:新的字符串
示例:
>>> 'a\tbca\tbca\tbc'.expandtabs(4)
'a bca bca bc'
>>> 'a\tbca\tbca\tbc'.expandtabs(4).replace(' ', '-')
'a---bca-bca-bc' # 為了方便顯示空格的個(gè)數(shù),將空格替換為橫線
>>> 'a\tbca\tbca\tbc'.expandtabs(8)
'a bca bca bc'
>>> 'a\tbca\tbca\tbc'.expandtabs(8).replace(' ', '-')
'a-------bca-----bca-----bc' # 為了方便顯示空格的個(gè)數(shù),將空格替換為橫線
通過下圖可以更好的理解expandtabs()的含義:
41.maketrans方法
作用:用于創(chuàng)建一個(gè)字符映射,常與 translate 方法配合使用
原型:maketrans(x, y=None, z=None, /)
參數(shù):當(dāng)只有1 個(gè)參數(shù)時(shí),必須是一個(gè)字典。當(dāng)有2 個(gè)參數(shù)時(shí),是兩個(gè)字符串,且這兩個(gè)字符串的長(zhǎng)度必須相同
返回值:一個(gè)字典類型的數(shù)據(jù)
示例:
>>> str.maketrans({'a':'1', 'b':'2', 'c':'3', 'd':'好'})
{97: '1', 98: '2', 99: '3', 100: '好'}
>>> str.maketrans('abcd', '123好')
{97: 49, 98: 50, 99: 51, 100: 22909}
42.translate方法
作用:將字符串S 使用table 進(jìn)行替換
原型:S.translate(table) -> str
參數(shù):是一個(gè)字典類型
返回值:新的字符串
示例:
>>> x = str.maketrans('abc', '123')
>>> x
{97: '1', 98: '2', 99: '3', 100: '好'}
>>> 'axxxbxxxcxxx'.translate(x) # a->1 b->2 c->3
'1xxx2xxx3xxx'
43.partition方法
作用:從左邊開始,將字符串S 用sep 進(jìn)行分隔,只會(huì)進(jìn)行一次分隔
原型:S.partition(sep) -> (head, sep, tail)
參數(shù):sep 可以是任意長(zhǎng)度的字符串
返回值:返回一個(gè)三元組(head, sep, tail),head 是分隔后的前半部分,tail 是后半部分,sep 是分隔符
示例:
>>> 'abcabcabc'.partition('c')
('ab', 'c', 'abcabc')
>>> 'abcabcabc'.partition('bc')
('a', 'bc', 'abcabc')
>>> 'abcabcabc'.partition('abc')
('', 'abc', 'abcabc')
44.rpartition方法
作用:從右邊開始,將字符串S 用sep 進(jìn)行分隔,只會(huì)進(jìn)行一次分隔
原型:S.rpartition(sep) -> (head, sep, tail)
參數(shù):同 partition 方法
返回值:同 partition 方法
示例:
>>> 'abcabcabc'.rpartition('c')
('abcabcab', 'c', '')
>>> 'abcabcabc'.rpartition('bc')
('abcabca', 'bc', '')
>>> 'abcabcabc'.rpartition('abc')
('abcabc', 'abc', '')
(完。)
推薦閱讀:
總結(jié)
以上是生活随笔為你收集整理的python编写字符串查找函数_Python 简明教程 --- 8,Python 字符串函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html编译圣诞情缘,H5+JS+CSS
- 下一篇: oracle安装 衍生进程已退出,lin