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
\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
\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)
str.splitlines(keepends)
str.splitlines(keepends)

Parametry:

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

Autor artykułu
Dominik Bednarski

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.