Die Methode Python String splitlines() wird verwendet, um die Linien an den Liniengrenzen zu teilen. Die Funktion gibt eine Liste von Zeilen in der Zeichenfolge zurück, einschließlich des Zeilenumbruchs (optional).

Syntax: 

string.splitlines([hält])

Parameter:

keepends (optional) : Wenn auf True gesetzt, werden Zeilenumbrüche in die Ergebnisliste aufgenommen. Dies kann eine Zahl sein , die die Position des Zeilenumbruchs angibt, oder beliebige Unicode-Zeichen wie „\n“, „\r“, „\r\n“ usw. als Begrenzungen für Zeichenfolgen.



Rückgabewert: 

Gibt eine Liste der Zeilen in der Zeichenfolge zurück, die an den Zeilengrenzen unterbrochen werden.

splitlines() teilt an den folgenden Liniengrenzen:

Darstellung

Beschreibung

\nZeilenvorschub
\RWagenrückgabe
\r\nWagenrücklauf + Zeilenvorschub
\x1cDateitrenner
\x1dGruppentrenner
\x1eDatensatz-Trennzeichen
\x85Nächste Zeile (C1-Steuercode)
\v oder \x0bLinientabellierung
\f oder \x0cFormular-Feed
\u2028Zeilentrenner
\u2029Absatztrenner

Beispiel 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))

Ausgabe: 

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

Beispiel 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())

Ausgabe: 

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

Beispiel 3: Praktische Anwendung

In diesem Code werden wir verstehen, wie das Konzept von splitlines() verwendet wird, um die Länge jedes Wortes in einer Zeichenfolge zu berechnen. 

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))

Ausgabe: 

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