Python的字串分割方法

西門一刀發表於2020-11-04

split()方法

描述

Python split() 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則分隔 num+1 個子字串

語法

split() 方法語法:

str.split(str="", num=string.count(str)).

引數

str – 分隔符,預設為所有的空字元,包括空格、換行(\n)、製表符(\t)等。
num – 分割次數。預設為 -1, 即分隔所有。

返回值

返回分割後的字串列表。

例項

以下例項展示了 split() 函式的使用方法:

str = 'sunck**is**a**good**man'
print(str.split('*'))
>>>['sunck', '', 'is', '', 'a', '', 'good', '', 'man']

print(str.split('*',3))
>>>['sunck', '', 'is', '*a**good**man']

splitlines()方法

描述

Python splitlines() 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一個包含各行作為元素的列表,如果引數 keepends 為 False,不包含換行符,如果為 True,則保留換行符。

語法

splitlines()方法語法:

str.splitlines([keepends])

引數

keepends – 在輸出結果裡是否去掉換行符(’\r’, ‘\r\n’, \n’),預設為 False,不包含換行符,如果為 True,則保留換行符。

返回值

返回一個包含各行作為元素的列表。

例項

以下例項展示了splitlines()函式的使用方法:

str1 = '''sunck is a good man!
sunck is a good man!
sunck is a good man!
'''
print(str1.splitlines())
>>>['sunck is a good man!', 'sunck is a good man!', 'sunck is a good man!']
print(str1.splitlines(True))```
>>>['sunck is a good man!\n', 'sunck is a good man!\n', 'sunck is a good man!\n']


相關文章