Python--關於 join 和 split,python--joinsplit

來源:互聯網
上載者:User

Python--關於 join 和 split,python--joinsplit

.join()

  join將 容器物件 拆分並以指定的字元將列表內的元素(element)串連起來,返回字串(註:容器物件內的元素須為字元類型)

  >>> a = ['no','pain','no','gain']
  >>> '_ '.join(a)
  'no_pain_no_gain'
  >>>

 

  註:容器物件內的元素須為字元類型

  >>> 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)返回的結果是一致的

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.