Метод splitlines python 3

Метод splitlines() в Python

Метод splitlines() разбивает строку по разрывам строки и возвращает список строк в строке.

Параметры

  • keepends (необязательно) ‒ если keepends предоставлено и True, разрывы строк также включаются в элементы списка.

По умолчанию разрывы строк не включаются.

Возвращаемое значение

Модуль возвращает список строк в строке. Если символов разрыва строки нет, возвращается список с одним элементом (одной строкой).

Модуль разбивается на следующие границы строк:

Представление Описание
\n Перевод строки
\r Возврат каретки
\r\n Возврат каретки + перевод строки
\v или \x0b Табулирование строк
\f или \x0c Подача формы
\x1c Разделитель файлов
\x1d Разделитель групп
\x1e Разделитель записей
\x85 Следующая строка (контрольный код C1)
\u2028 Разделитель строк
\u2029 Разделитель абзацев

Пример: Как работает?

grocery = 'Milk\nChicken\r\nBread\rButter' print(grocery.splitlines()) print(grocery.splitlines(True)) grocery = 'Milk Chicken Bread Butter' print(grocery.splitlines())
['Milk', 'Chicken', 'Bread', 'Butter'] ['Milk\n', 'Chicken\r\n', 'Bread\r', 'Butter'] ['Milk Chicken Bread Butter']

Источник

Как использовать метод String splitlines() в Python?

Сегодня в этом руководстве мы обсудим метод Python string splitlines(). Во-первых, давайте посмотрим на основное определение метода.

определение Splitlines()

Что такое метод String splitlines() в Python?

Python string splitlines() — это встроенный метод, который возвращает список строк в строке с разрывом на границах строк. Разрывы строк не включаются в результирующий список, если keepends не указано как истинное.

  • str — строковый объект, который нам нужно разбить на список строк,
  • keepends, когда установлено True , границы строк включаются в результирующие элементы списка. В противном случае разрывы строк не включаются.
Читайте также:  Javascript add onclick to element

Таблица для символов границы строки и их соответствующие описания приведены ниже.

Таблица границ линий

символ Представление в Python
\ п Перевод строки
Возврат каретки
\ г \ п Возврат каретки + перевод строки
\ v или \ x0b Табулирование строк (Python 3.2 и новее)
\ f или \ x0c Подача форм (Python 3.2 и новее)
\ x1c Разделитель файлов
\ x1d Разделитель групп
\ x1e Разделитель записей
\ x85 Следующая строка (контрольный код C1)
\ u2028 Разделитель строк
\ u2029 Разделитель абзацев

Без остатков

Как упоминалось ранее, без упоминания параметра keepends будет создан список разделенных строк, исключая разрывы строк или граничные символы.

Посмотрите на пример ниже.

#String initialisation string1 = "Tim\nCharlie\nJohn\nAlan" string2 = "Welcome\n\nto\r\nAskPython\t!" string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS" #without keepends print(string1.splitlines()) print(string2.splitlines()) print(string3.splitlines())
['Tim', 'Charlie', 'John', 'Alan'] ['Welcome', '', 'to', 'AskPython\t!'] ['Keyboard', 'Monitor', '', 'Mouse', 'CPU', 'Motherboard', 'Speakers', 'UPS']
  • Мы объявили три строки, содержащие разные слова, разделенные разными символами переноса строки,
  • Мы передаем каждый из них встроенному splitlines() со значением keepends по умолчанию (false). И распечатываем полученные списки разделенных строк.

Как видно из вывода, поскольку keepends не был установлен, все разделенные строки не содержат границ строк или граничных символов. Для строки 2 ‘\t’ включается в слово ‘Askpython\t’ потому что это не граничный символ (его нет в таблице).

С включением соответствующих переводов строк

Если мы укажем параметр keepends как True , разделенные строки теперь будут включать соответствующие переводы строк.

Давайте изменим наш предыдущий код (без keepends), установив для параметра keepends значение True внутри метода string splitlines() . Внимательно посмотрите на результат и постарайтесь заметить отличие от предыдущего.

#String initialisation string1 = "Tim\nCharlie\nJohn\nAlan" string2 = "Welcome\n\nto\r\nAskPython\t!" string3 = "Keyboard\u2028Monitor\u2029\x1cMouse\x0cCPU\x85Motherboard\x1eSpeakers\r\nUPS" #with keepends print(string1.splitlines(keepends=True)) print(string2.splitlines(keepends=True)) print(string3.splitlines(keepends=True))
['Tim\n', 'Charlie\n', 'John\n', 'Alan'] ['Welcome\n', '\n', 'to\r\n', 'AskPython\t!'] ['Keyboard\u2028', 'Monitor\u2029', '\x1c', 'Mouse\x0c', 'CPU\x85', 'Motherboard\x1e', 'Speakers\r\n', 'UPS']

Как и ожидалось, для тех же строк splitlines() включает все граничные символы.

Источник

Метод splitlines() в Python: что это, синтаксис и примеры использования

Метод splitlines() в Python: что это, синтаксис и примеры использования

Python предлагает множество методов для обработки строк, каждый из которых выполняет свою уникальную функцию. Один из таких методов — splitlines() , который служит для разделения строки на список строк по переводам строк. В этой статье мы подробно рассмотрим этот метод и покажем, как его использовать на простых примерах.

Метод splitlines() — это встроенный метод Python, который разбивает строку на список строк по переводам строк.

Синтаксис

Синтаксис метода splitlines() :

str.splitlines(keepends=False)
  • keepends — это необязательный параметр. Если он установлен в True , то переводы строк сохраняются в возвращаемом списке строк. По умолчанию он установлен в False , что означает, что переводы строк не сохраняются.

Пример использования метода splitlines()

Базовый пример

# Объявляем многострочную строку str = "Привет, мир!\nКак дела?\nХорошего дня!" # Используем метод splitlines() lines = str.splitlines() print(lines) #['Привет, мир!', 'Как дела?', 'Хорошего дня!']

В этом примере мы видим, что многострочная строка была разбита на список строк, каждая из которых представляет собой отдельную строку исходной строки.

Пример с сохранением переводов строк

# Объявляем многострочную строку str = "Привет, мир!\nКак дела?\nХорошего дня!" # Используем метод splitlines() с параметром keepends=True lines = str.splitlines(keepends=True) print(lines) #['Привет, мир!\n', 'Как дела?\n', 'Хорошего дня!']

В этом примере переводы строк были сохранены в возвращаемом списке строк благодаря использованию параметра keepends=True .

Возможности и ограничения метода splitlines()

Метод splitlines() может обрабатывать различные типы переводов строк, включая \n , \r , и \r\n , что делает его универсальным инструментом для работы с многострочными строками.

Однако стоит отметить, что метод splitlines() не принимает никаких аргументов, кроме keepends . Это означает, что вы не можете указать свой собственный разделитель, как это можно сделать с методом split(). Метод splitlines() всегда будет разделять строку по переводам строк.

Применение метода splitlines()

Метод splitlines() полезен во многих ситуациях, включая:

  • Анализ многострочного текста: Если у вас есть большой блок текста, который вы хотите анализировать построчно (например, текст из файла или от пользователя), splitlines() может быть удобным способом разделить этот текст на отдельные строки.
  • Обработка данных: Метод splitlines() может быть полезен при обработке данных, где строки представляют отдельные записи или единицы информации.
  • Работа с форматированным текстом: Если вы работаете с форматированным текстом, таким как Markdown или HTML, метод splitlines() может помочь вам разделить текст на отдельные строки или параграфы для дальнейшего анализа или обработки.

Заключение

Метод splitlines() в Python — это полезный инструмент для работы с многострочными строками. Он позволяет легко разбить строку на список строк по переводам строк, что может быть полезно во многих ситуациях, от анализа текста до обработки данных. Хотя он не так гибок, как некоторые другие методы работы со строками, в тех случаях, когда он подходит, он может сделать ваш код более чистым и эффективным.

Источник

Python String splitlines() Method

Split a string into a list where each line is a list item:

txt = «Thank you for the music\nWelcome to the jungle»

Definition and Usage

The splitlines() method splits a string into a list. The splitting is done at line breaks.

Syntax

Parameter Values

Parameter Description
keeplinebreaks Optional. Specifies if the line breaks should be included (True), or not (False). Default value is False

More Examples

Example

Split the string, but keep the line breaks:

txt = «Thank you for the music\nWelcome to the jungle»

Unlock Full Access 50% off

COLOR PICKER

colorpicker

Join our Bootcamp!

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials
Top References
Top Examples
Get Certified

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Источник

Оцените статью