深入淺析Python中join 和 split詳解(推薦)
python join 和 split方法簡單的說是:join用來連接字符串,split恰好相反,拆分字符串的。
.join()
join將 容器對象 拆分并以指定的字符將列表內(nèi)的元素(element)連接起來,返回字符串(注:容器對象內(nèi)的元素須為字符類型)
>>> a = ['no','pain','no','gain'] >>> '_ '.join(a) 'no_pain_no_gain' >>>
注:容器對象內(nèi)的元素須為字符類型
>>> b = ['I','am','no',1] >>> '_'.join(b) Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> '_'.join(b) TypeError: sequence item 3: expected string, int found >>>
dict是以Key值作連接
>>> L = {'p':'P','y':'Y','t':'T','h':'H','o':'O','n':'N'} >>> '_'.join(L) 'h_o_n_p_t_y' #dict 的無序性,使元素隨機連接。set 同理 >>>
.split()
與join相反,split以指定的字符將字符串分割為單個元素(字符類型)并加入list中,返回一個List
>>> a = 'no_pian_no_gain' >>> a.split('_') ['no', 'pian', 'no', 'gain'] >>> split是可以設定切割多少個字符的 >>> a = 'no_pian_no_gain' >>> a.split('_',2) ['no', 'pian', 'no_gain'] >>> a.split('_',1) ['no', 'pian_no_gain'] >>> a.split('_',0) ['no_pian_no_gain'] >>> a.split('_',-1) ['no', 'pian', 'no', 'gain'] >>>
可見split('_')與split('_',-1)返回的結果是一致的
下面通過一個示例給大家講下python join 和 split使用方法
1.join用法示例
>>>li = ['my','name','is','bob'] >>>' '.join(li) 'my name is bob' >>>'_'.join(li) 'my_name_is_bob' >>> s = ['my','name','is','bob'] >>> ' '.join(s) 'my name is bob' >>> '..'.join(s) 'my..name..is..bob'
2.split用法示例
>>> b = 'my..name..is..bob' >>> b.split() ['my..name..is..bob'] >>> b.split("..") ['my', 'name', 'is', 'bob'] >>> b.split("..",0) ['my..name..is..bob'] >>> b.split("..",1) ['my', 'name..is..bob'] >>> b.split("..",2) ['my', 'name', 'is..bob'] >>> b.split("..",-1) ['my', 'name', 'is', 'bob']
可以看出 b.split("..",-1)等價于b.split("..")
相關文章
python?中的np.zeros()和np.ones()函數(shù)詳解
這篇文章主要介紹了python?中的np.zeros()和np.ones()函數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法
今天小編就為大家分享一篇Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10手把手教你從PyCharm安裝到激活(最新激活碼),親測有效可激活至2089年
最近很多網(wǎng)友找小編反映PyCharm激活碼失效了,原來的已經(jīng)不能用了。浪費了半天時間終于找到一個可以使用的了,支持最新JetBrains全系列產(chǎn)品(Pycharm 2020.2.x,Intellij idea 2020.2.x,WebStorm 2020.2.x)。,需要的朋友可以參考下2020-10-10tensorflow入門:TFRecordDataset變長數(shù)據(jù)的batch讀取詳解
今天小編就為大家分享一篇tensorflow入門:TFRecordDataset變長數(shù)據(jù)的batch讀取詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01