python字符串方法之分割和重組

str.partition(sep) #從左開始
str.rpartition(sep) #從右開始
【做用:經過sep將字符串分紅三部分】
【英語:r=>right|右邊,partition=>劃分,sep=》separate|隔開】
【說明:返回元組(head=》頭,sep=>分隔符,tail=》尾部)】
In [87]: "what do you do wait".partition("do")#默認從左邊開始分割,返回一個包含三個元素的遠足
Out[87]: ('what ', 'do', ' you do wait')

In [85]: "what do you do wait".rpartition("do")#默認從右邊開始分割,返回一個包含三個元素的遠足
Out[85]: ('what do you ', 'do', ' wait')
str.split([sep [,maxsplit]])
str.rsplit([sep [,maxsplit]])
【做用:利用分隔符從左邊/右邊開始把字符串分割從新組成列表,】
【英語:r=>right|右邊,split=>分裂,sep=》separate|隔開,max=》最大】
【說明:返回一個新的字符串,原字符串不作修改】
In [127]: "The bird wishes it were a cloud.".split()#默認根據空格來分割,返回列表
Out[127]: ['The', 'bird', 'wishes', 'it', 'were', 'a', 'cloud.']

In [130]: "The bird wishes it were a cloud.".split(" ",3)#根據空格來分割,只返回3個元素的列表
Out[130]: ['The', 'bird', 'wishes', 'it were a cloud.']

In [129]: "The bird wishes it were a cloud.".rsplit(" ",3)#從右邊開始根據空格來分割,只返回3個元素的列表
Out[129]: ['The bird wishes it', 'were', 'a', 'cloud.']
str.splitlines(keepends=False)
【做用:按照行('\r', '\r\n', \n')分隔,返回一個包含各行做爲元素的列表,若是參數 keepends 爲 False,不包含換行符,若是爲 True,則保留換行符】
【英語:split=》分裂,line=》行,keep=》保留,ends=>終止結束(換行)】
【說明:返回一個列表,原字符串不作修改】
In [187]:  "The \r stars \n  are not afraid to \r  appear like \n  fireflies.".splitlines()
Out[187]: ['The ', ' stars ', '  are not afraid to ', '  appear like ', '  fireflies.']
str.join(iterable)
【做用:經過字符把可迭代的類型轉換成字符串(好比列表,元組和字典)】
【英語:join=>加入,iterable=》可迭代的】
【說明:返回一個新的字符串,原字符串不作修改】
In [65]: ",".join(['a','b','c'])#列表方式重組成字符串
Out[65]: 'a,b,c'

In [66]: ",".join(('a','b','c'))#元組方式重組成字符串
Out[66]: 'a,b,c'

In [67]: ",".join({'a':1,'b':2,'c':3})#字典方式重組成字符串
Out[67]: 'a,c,b'
相關文章
相關標籤/搜索