python字符串的方法及注釋

常用的字符串方法:

  • count(sub[, start[, end]])
    返回 sub 在字符串里邊出現(xiàn)的次數(shù)鳖粟,start 和 end 參數(shù)表示范圍
    >>> 'hello world!'.count('l')
    3
    >>> 'hello world!'.count('l',3)
    2
  • find(sub[, start[, end]])| rfind(sub[, start[, end]])
    檢測 sub 是否包含在字符串中跛蛋,如果有則返回索引值,否則返回 -1囚枪,start 和 end 參數(shù)表示范圍
    >>> 'hello world'.find('l')
    2
    >>> 'hello world'.find('l', 4)
    9
    >>> 'hello world'.find('x')
    -1
  • index(sub[, start[, end]])|rindex(sub[, start[, end]])
    跟 find 方法一樣咆槽,不過如果 sub 不在 string 中會產(chǎn)生一個(gè)異常陈轿。
    >>> 'hello world'.index('l')
    2
    >>> 'hello world'.index('l', 4)
    9
    >>> 'hello world'.index('x')
    Traceback (most recent call last):
    File "<pyshell#45>", line 1, in <module>
    'hello world'.index('x')
    ValueError: substring not found
  • join(sub)
    以字符串作為分隔符,插入到 sub 中所有的字符之間罗晕,返回一個(gè)字符串济欢。常用來拼接路徑,linux和windows不同
    >>> ':'.join('hello world')
    'h:e:l:l:o: :w:o:r:l:d'
    >>> ':'.join(['hello', 'world'])
    'hello:world'
    >>>os.path.join(“home”, "me", "mywork")
    'home/me/mywork' #在Linux系統(tǒng)上會返回
    'home\me\mywork' #在Windows系統(tǒng)上會返回
  • strip([chars])|rstrip([chars])|lstrip([chars])
    刪除字符串前邊和后邊所有的空格小渊,chars 參數(shù)可以定制刪除的字符法褥,可選。
    >>> s = ' ----A---- '
    >>> s.strip()
    '----A----'
    >>> s.strip().strip('-')
    'A'
    >>> s.lstrip().lstrip('-')
    'A---- '
  • replace(old, new[, count])
    把字符串中的 old 子字符串替換成 new 子字符串酬屉,如果 count 指定半等,則替換不超過 count 次揍愁。
    >>> 'hello world'.replace('l', 'L')
    'heLLo worLd'
    >>> 'hello world'.replace('l', 'L', 2)
    'heLLo world'
  • split(sep=None, maxsplit=-1)
    不帶參數(shù)默認(rèn)是以空格為分隔符切片字符串,如果 maxsplit 參數(shù)有設(shè)置杀饵,則僅分隔 maxsplit 個(gè)子字符串莽囤,返回切片后的列表。
    >>> u = "www.doiido.com.cn"
    >>> print(u.split()) #使用默認(rèn)分隔符
    ['www.doiido.com.cn']
    >>> print(u.split('.')) #以"."為分隔符
    ['www', 'doiido', 'com', 'cn']
    >>> print (u.split('.',0)) #分割0次
    ['www.doiido.com.cn']
    >>> print(u.split('.',1)) #分割一次
    ['www', 'doiido.com.cn']
    >>> print(u.split('.',2)) #分割兩次
    ['www', 'doiido', 'com.cn']
    >>> print(u.split('.',2)[1]) #分割兩次切距,并取序列為1的項(xiàng)
    doiido
    >>> print(u.split('.',-1)) #分割最多次(實(shí)際與不加num參數(shù)相同)
    ['www', 'doiido', 'com', 'cn']
    >>> u1,u2,u3 = u.split('.',2) #分割兩次朽缎,并把分割后的三個(gè)部分保存到三個(gè)文件
    >>> os.path.split('home\\me\\mywork.txt')
    ('home\\me', 'mywork.txt') #分離文件名和路徑,返回路徑和文件名的列表
    >>> c = '''say
    hello
    baby'''
    >>> print c.split('\n')
    ['say', 'hello', 'baby'] #去掉換行符

所有的字符串方法:

方法名稱 注釋
capitalize() 把字符串的第一個(gè)字符改為大寫
casefold() 把整個(gè)字符串的所有字符改為小寫
center(width) 將字符串居中,并使用空格填充至長度 width 的新字符串
count(sub[, start[, end]]) 返回 sub 在字符串里邊出現(xiàn)的次數(shù)谜悟,start 和 end 參數(shù)表示范圍话肖,可選。
encode(encoding='utf-8', errors='strict') 以 encoding 指定的編碼格式對字符串進(jìn)行編碼葡幸。
endswith(sub[, start[, end]]) 檢查字符串是否以 sub 子字符串結(jié)束最筒,如果是返回 True,否則返回 False蔚叨。start 和 end 參數(shù)表示范圍床蜘,可選。
expandtabs([tabsize=8]) 把字符串中的 tab 符號(\t)轉(zhuǎn)換為空格蔑水,如不指定參數(shù)邢锯,默認(rèn)的空格數(shù)是 tabsize=8。
find(sub[, start[, end]]) 檢測 sub 是否包含在字符串中搀别,如果有則返回索引值弹囚,否則返回 -1,start 和 end 參數(shù)表示范圍领曼,可選鸥鹉。
index(sub[, start[, end]]) 跟 find 方法一樣,不過如果 sub 不在 string 中會產(chǎn)生一個(gè)異常庶骄。
isalnum() 如果字符串至少有一個(gè)字符并且所有字符都是字母或數(shù)字則返回 True毁渗,否則返回 False。
isalpha() 如果字符串至少有一個(gè)字符并且所有字符都是字母則返回 True单刁,否則返回 False灸异。
isdecimal() 如果字符串只包含十進(jìn)制數(shù)字則返回 True,否則返回 False羔飞。
isdigit() 如果字符串只包含數(shù)字則返回 True肺樟,否則返回 False。
islower() 如果字符串中至少包含一個(gè)區(qū)分大小寫的字符逻淌,并且這些字符都是小寫么伯,則返回 True,否則返回 False卡儒。
isnumeric() 如果字符串中只包含數(shù)字字符田柔,則返回 True俐巴,否則返回 False。
isspace() 如果字符串中只包含空格硬爆,則返回 True欣舵,否則返回 False。
istitle() 如果字符串是標(biāo)題化(所有的單詞都是以大寫開始缀磕,其余字母均小寫)缘圈,則返回 True,否則返回 False袜蚕。
isupper() 如果字符串中至少包含一個(gè)區(qū)分大小寫的字符准验,并且這些字符都是大寫,則返回 True廷没,否則返回 False。
join(sub) 以字符串作為分隔符垂寥,插入到 sub 中所有的字符之間颠黎。
ljust(width) 返回一個(gè)左對齊的字符串,并使用空格填充至長度為 width 的新字符串滞项。
lower() 轉(zhuǎn)換字符串中所有大寫字符為小寫狭归。
lstrip() 去掉字符串左邊的所有空格
partition(sub) 找到子字符串 sub,把字符串分成一個(gè) 3 元組 (pre_sub, sub, fol_sub)文判,如果字符串中不包含 sub 則返回 ('原字符串', '', '')
replace(old, new[, count]) 把字符串中的 old 子字符串替換成 new 子字符串过椎,如果 count 指定,則替換不超過 count 次戏仓。
rfind(sub[, start[, end]]) 類似于 find() 方法疚宇,不過是從右邊開始查找。
rindex(sub[, start[, end]]) 類似于 index() 方法赏殃,不過是從右邊開始敷待。
rjust(width) 返回一個(gè)右對齊的字符串,并使用空格填充至長度為 width 的新字符串仁热。
rpartition(sub) 類似于 partition() 方法榜揖,不過是從右邊開始查找。
rstrip() 刪除字符串末尾的空格抗蠢。
split(sep=None, maxsplit=-1) 不帶參數(shù)默認(rèn)是以空格為分隔符切片字符串举哟,如果 maxsplit 參數(shù)有設(shè)置,則僅分隔 maxsplit 個(gè)子字符串迅矛,返回切片后的子字符串拼接的列表妨猩。
splitlines(([keepends])) 按照 '\n' 分隔,返回一個(gè)包含各行作為元素的列表秽褒,如果 keepends 參數(shù)指定册赛,則返回前 keepends 行钠导。
startswith(prefix[, start[, end]]) 檢查字符串是否以 prefix 開頭,是則返回 True森瘪,否則返回 False牡属。start 和 end 參數(shù)可以指定范圍檢查,可選扼睬。
strip([chars]) 刪除字符串前邊和后邊所有的空格逮栅,chars 參數(shù)可以定制刪除的字符,可選窗宇。
swapcase() 翻轉(zhuǎn)字符串中的大小寫措伐。
title() 返回標(biāo)題化(所有的單詞都是以大寫開始,其余字母均小寫)的字符串军俊。
translate(table) 根據(jù) table 的規(guī)則(可以由 str.maketrans('a', 'b') 定制)轉(zhuǎn)換字符串中的字符侥加。
upper() 轉(zhuǎn)換字符串中的所有小寫字符為大寫。
zfill(width) 返回長度為 width 的字符串粪躬,原字符串右對齊担败,前邊用 0 填充。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镰官,一起剝皮案震驚了整個(gè)濱河市提前,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泳唠,老刑警劉巖狈网,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異笨腥,居然都是意外死亡拓哺,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門脖母,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓售,“玉大人,你說我怎么就攤上這事镶奉〈∮伲” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵哨苛,是天一觀的道長鸽凶。 經(jīng)常有香客問我,道長建峭,這世上最難降的妖魔是什么玻侥? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮亿蒸,結(jié)果婚禮上凑兰,老公的妹妹穿的比我還像新娘掌桩。我一直安慰自己,他們只是感情好姑食,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布波岛。 她就那樣靜靜地躺著,像睡著了一般音半。 火紅的嫁衣襯著肌膚如雪则拷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天曹鸠,我揣著相機(jī)與錄音煌茬,去河邊找鬼。 笑死彻桃,一個(gè)胖子當(dāng)著我的面吹牛坛善,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播邻眷,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼眠屎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了耗溜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤省容,失蹤者是張志新(化名)和其女友劉穎抖拴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腥椒,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阿宅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笼蛛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片洒放。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滨砍,靈堂內(nèi)的尸體忽然破棺而出往湿,到底是詐尸還是另有隱情,我是刑警寧澤惋戏,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布领追,位于F島的核電站,受9級特大地震影響响逢,放射性物質(zhì)發(fā)生泄漏绒窑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一舔亭、第九天 我趴在偏房一處隱蔽的房頂上張望些膨。 院中可真熱鬧订雾,春花似錦葬燎、人聲如沸误甚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞧筛。三九已至较幌,卻和暖如春白翻,著一層夾襖步出監(jiān)牢的瞬間滤馍,已是汗流浹背巢株。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工困檩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窗看,地道東北人显沈。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓涤浇,卻偏偏與公主長得像魔慷,于是被迫代替她去往敵國和親院尔。 傳聞我的和親對象是個(gè)殘疾皇子邀摆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容