Python String splitlines() 方法
Python String splitlines()方法用于在行边界处拆分行。该函数返回字符串中的行列表,包括换行符(可选)。
Syntax:
string.splitlines([keepends])
Parameters:
keepends (optional): When set to True line breaks are included in the resulting list. This can be a number, specifying the position of line break or, can be any Unicode characters, like “\n”, “\r”, “\r\n”, etc as boundaries for strings.
Return Value:
Returns a list of the lines in the string, breaking at line boundaries.
splitlines() 在以下行边界上拆分: Representation Description\n Line Feed \r Carriage Return \r\n Carriage Return + Line Feed \x1c File Separator \x1d Group Separator \x1e Record Separator \x85 Next Line (C1 Control Code) \v or \x0b Line Tabulation \f or \x0c Form Feed \u2028 Line Separator \u2029 Paragraph Separator
示例 1
Python3
# Python code to illustrate splitlines()
string = "Welcome everyone to\rthe world of Geeks\nGeeksforGeeks"
# No parameters has been passed
print (string.splitlines( ))
# A specified number is passed
print (string.splitlines(0))
# True has been passed
print (string.splitlines(True))
Python3
# Python code to illustrate splitlines()
string = "Cat\nBat\nSat\nMat\nXat\nEat"
# No parameters has been passed
print (string.splitlines( ))
# splitlines() in one line
print('India\nJapan\nUSA\nUK\nCanada\n'.splitlines())
Python3
# Python code to get length of each words
def Cal_len(string):
# Using splitlines() divide into a list
li = string.splitlines()
print (li)
# Calculate length of each word
l = [len(element) for element in li]
return l
# Driver Code
string = "Welcome\rto\rGeeksforGeeks"
print(Cal_len(string))
输出:
['Welcome everyone to', 'the world of Geeks', 'GeeksforGeeks']
['Welcome everyone to', 'the world of Geeks', 'GeeksforGeeks']
['Welcome everyone to\r', 'the world of Geeks\n', 'GeeksforGeeks']
示例 2
Python3
# Python code to illustrate splitlines()
string = "Cat\nBat\nSat\nMat\nXat\nEat"
# No parameters has been passed
print (string.splitlines( ))
# splitlines() in one line
print('India\nJapan\nUSA\nUK\nCanada\n'.splitlines())
输出:
['Cat', 'Bat', 'Sat', 'Mat', 'Xat', 'Eat']
['India', 'Japan', 'USA', 'UK', 'Canada']
示例 3:实际应用
在这段代码中,我们将了解如何使用 splitlines() 的概念来计算字符串中每个单词的长度。
Python3
# Python code to get length of each words
def Cal_len(string):
# Using splitlines() divide into a list
li = string.splitlines()
print (li)
# Calculate length of each word
l = [len(element) for element in li]
return l
# Driver Code
string = "Welcome\rto\rGeeksforGeeks"
print(Cal_len(string))
输出:
['Welcome', 'to', 'GeeksforGeeks']
[7, 2, 13]