📜  Python字符串| splitlines

📅  最后修改于: 2020-07-09 01:11:39             🧑  作者: Mango

splitline()方法用于在线边界处分割线。该函数返回字符串中的行列表,包括换行符(可选)。

句法 :string.splitlines([keepends])

参数:

keepends(可选):设置为True时,结果列表中包含换行符。

这可以是一个数字,指定换行的位置,也可以是任何Unicode字符,例如“ \ n",“ \ r",“ \ r \ n"等作为字符串的边界。

返回值:返回字符串中的行列表,在行边界处中断。

以下代码显示了splitline()方法的图示。
 
代码#1

# Python代码来说明splitlines() 
string = "Welcome everyone to\rthe world of Geeks\nGeeksforGeeks"
   
print (string.splitlines( )) 
  
# 指定的数字已通过 
print (string.splitlines(0)) 
  
# True  
print (string.splitlines(True)) 

输出:

['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

# Python代码来说明splitlines() 
string = "Cat\nBat\nSat\nMat\nXat\nEat"
  
# 没有参数传递 
print (string.splitlines( )) 
  
# 一行中的splitlines() 
print('India\nJapan\nUSA\nUK\nCanada\n'.splitlines())

输出:

['Cat', 'Bat', 'Sat', 'Mat', 'Xat', 'Eat']
['India', 'Japan', 'USA', 'UK', 'Canada']

实际应用:
在这段代码中,我们将了解如何使用splitlines()概念来计算字符串中每个单词的长度。

# Python代码获取每个单词的长度 
def Cal_len(string): 
      
    # 使用splitlines()分成一个列表 
    li = string.splitlines() 
    print (li) 
      
    # 计算每个单词的长度 
    l = [len(element) for element in li] 
    return l 
  
# 驱动程式码     
string = "Welcome\rto\rGeeksforGeeks"
print(Cal_len(string)) 

输出:

['Welcome','to','GeeksforGeeks'] 
[ 7,2,13 ]