Метод Python string.splitlines() используется для разделения строки в разрывах строк и возвращает список.
Содержание
Синтаксис
|
1 |
string.splitlines([keepends]) |
Параметры
Строка — это первичная строковая переменная, которая будет разделена с помощью метода splitlines().
- keepends: это необязательный параметр. Разрывы строк включаются в результирующий список, если установлено значение True. Это может быть число, указывающее позицию разрыва строки, или любые символы Юникода, такие как «\n», «\r», «\r\n» и т. д. Принимает значения True и False. Операторы разрыва строки также включаются в возвращаемый список, если значение равно True.
Возвращаемое значение
Возвращает список, состоящий из элементов основной строки с различными элементами, разбивающимися на границах строк в основной строке.
Функция splitlines() разбивается на следующие границы строк.
| Представление | Описание |
|---|---|
| \n | Перевод строки |
| \р | Возврат каретки |
| \r\n | Возврат каретки + перевод строки |
| \v или \x0b | Табуляция строк |
| \f или \x0c | Подача формы |
| \x1c | Разделитель файлов |
| \x1d | Разделитель групп |
| \x1e | Разделитель записей |
| \x85 | Следующая строка(код управления C1) |
| \u2028 | Разделитель строк |
| \u2029 | Разделитель абзацев |
Пример 1: как использовать метод splitlines()
|
1 2 3 4 |
h1 = 'Hello boy\n' h1.splitlines(True) print(h1) |
Выход
|
1 |
Hello boy |
Пример 2
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
h1 = "Hello I am\n a\n geek!" h2 = "Python\nC++\nC\nJava\nKotlin" h3 = "Virat Kohli \nis \nthe best" h4 = "India is the best" h5 = "I love chinese\r food!!" print("Splitted list: ", h1.splitlines(), "\n") print("Splitted list: ", h2.splitlines(), "\n") print("Splitted list: ", h3.splitlines(), "\n") print("Splitted list: ", h4.splitlines(), "\n") print("Splitted list: ", h5.splitlines(), "\n") |
Выход
|
1 2 3 4 5 6 7 8 9 |
Splitted list: ['Hello I am', ' a', ' geek!'] Splitted list: ['Python', 'C++', 'C', 'Java', 'Kotlin'] Splitted list: ['Virat Kohli ', 'is ', 'the best'] Splitted list: ['India is the best'] Splitted list: ['I love chinese', ' food!!'] |
Пример 3: использование splitlines() с многострочной строкой
Мы также можем разделить строки из многострочных строк, используя метод splitlines().
|
1 2 3 4 5 |
data = '''Milk Bread Butter''' print(data.splitlines()) |
Выход
|
1 |
['Milk', 'Bread', 'Butter'] |
Пример 4: передача логического значения в splitlines()
|
1 2 3 4 5 6 7 8 |
str_val = 'Milk\nBread\nButter' data = str_val.splitlines(True) print(data) res2 = str_val.splitlines(False) print(res2) |
Выход
|
1 2 |
['Milk\n', 'Bread\n', 'Butter'] ['Milk', 'Bread', 'Butter'] |
Пример 5: передача числа в splitlines()
|
1 2 3 4 5 6 7 |
str_val = 'Milk\nBread\nButter' data1 = str_val.splitlines(0) print(data1) data2 = str_val.splitlines(5) print(data2) |
Выход
|
1 2 |
['Milk', 'Bread', 'Butter'] ['Milk\n', 'Bread\n', 'Butter'] |
