Python代碼閱讀(第25篇):將多行字符串拆分成列表


Python 代碼閱讀合集介紹:為什么不推薦Python初學者直接看項目源碼

本篇閱讀的代碼將多行字符串拆分成列表,各行字符串為列表元素。

本篇閱讀的代碼片段來自於30-seconds-of-python

split_lines

def split_lines(s):
  return s.split('\n')

# EXAMPLES
split_lines('This\nis a\nmultiline\nstring.\n') # ['This', 'is a', 'multiline', 'string.' , '']

split_lines函數接收一個字符串,並將該字符串以換行符號(\n)作為分隔符,分割成一個列表。函數直接使用了str.split函數進行字符串處理。之前的幾篇文章里面的代碼使用了不傳入參數的,按空白字符串分割的特殊用法,這次代碼中指定了按照換行符進行分割。

str.split(sep=None, maxsplit=-1)

返回一個由字符串內單詞組成的列表,使用sep作為分隔字符串。 如果給出了maxsplit,則最多進行maxsplit次拆分(因此,列表最多會有maxsplit+1個元素)。 如果maxsplit未指定或為-1,則不限制拆分次數(進行所有可能的拆分)。

如果sep未指定或為None,則會應用另一種拆分算法:連續的空格會被視為單個分隔符,開頭和結尾如果包含空格的話,將不會拆分出空字符串。 因此,使用None拆分空字符串或僅包含空格的字符串將返回 []

>>> '1 2 3'.split()
['1', '2', '3']
>>> '1 2 3'.split(maxsplit=1)
['1', '2 3']
>>> '   1   2   3   '.split()
['1', '2', '3']


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM