Python – #114 – str() – .splitlines() – Jak podzielić string na pojedyncze linie?
Metoda .splitlines()
Metoda zwraca listę, której elementami są ciągi znakowe. Ciągi znakowe w liście stanowią linie ciągu znakowego, na którym została zastosowana metoda. Podział ciągu znakowego, na którym została zastosowana metoda, jest dokonywany, gdy zostanie napotkany jeden z poniższych znaków.
\n - Line Feed
\r - Carriage Return
\r\n - Carriage Return + Line Feed
\v or \x0b - Line Tabulation
\f or \x0c - Form Feed
\x1c - File Separator
\x1d - Group Separator
\x1e - Record Separator
\x85 - Next Line (C1 Control Code)
\u2028 - Line Separator
\u2029 - Paragraph Separator
Składnia:
str.splitlines(keepends)
Parametry:
keepends – parametr opcjonalny – domyślna wartość –> False – W przypadku, jeżeli wartość parametru zostanie ustawiona na True, wówczas podzielone ciągi znakowe zawierają znak podziału, w przeciwnym razie znaki podziału nie są zamieszczane w podzielonych ciągach znakowych.
Wartość zwracana:
list
Przykłady:
str1 = 'To jest pierwsza element tekstu.\n Drugi element. \n Trzeci element.'
list1 = str1.splitlines()
print(list1) # wynik --> ['To jest pierwsza element tekstu.', ' Drugi element. ', ' Trzeci element.']
str1 = 'To jest pierwsza element tekstu.\n Drugi element. \n Trzeci element.\n'
list1 = str1.splitlines()
print(list1) # wynik --> ['To jest pierwsza element tekstu.', ' Drugi element. ', ' Trzeci element.']
str1 = 'To jest pierwsza element tekstu.\n Drugi element. \n Trzeci element.\n'
list1 = str1.splitlines(keepends=True)
print(list1) # wynik --> ['To jest pierwsza element tekstu.\n', ' Drugi element. \n', ' Trzeci element.\n']
str1 = 'To jest pierwsza element tekstu.\r Drugi element. \r\n Trzeci element.\n'
list1 = str1.splitlines()
print(list1) # wynik --> ['To jest pierwsza element tekstu.', ' Drugi element. ', ' Trzeci element.']
str1 = 'To jest pierwsza element tekstu.\r Drugi element. \r\n Trzeci element.\n'
list1 = str1.splitlines(keepends=True)
print(list1) # wynik --> ['To jest pierwsza element tekstu.\r', ' Drugi element. \r\n', ' Trzeci element.\n']
str1 = 'To jest pierwsza element tekstu.\v Drugi element. \f Trzeci element.\n'
list1 = str1.splitlines()
print(list1) # wynik --> ['To jest pierwsza element tekstu.', ' Drugi element. ', ' Trzeci element.']
str1 = 'To jest pierwsza element tekstu.\v Drugi element. \f Trzeci element.\n'
list1 = str1.splitlines(keepends=True)
print(list1) # wynik --> ['To jest pierwsza element tekstu.\x0b', ' Drugi element. \x0c', ' Trzeci element.\n']
