Автор оригинала: Pankaj Kumar.
Как использовать метод Splinglines String () Python String
Введение
Сегодня в этом руководстве мы собираемся обсудить Метод разделения шин Python () Отказ
Во-первых, давайте посмотрим на базовое определение метода.
Метод разделения шин Python ()
Python строка Сплитлины ()
Это встроенный метод, который возвращает список строк в строке, разбив на границах линии. Перерывы линии не включены в результирующий список, если Сохраняет
упоминается как правда Отказ
Синтаксис для использования Сплитлины ()
Способ в Python приведен ниже.
str.splitlines([keepends])
Здесь,
- ул …| это строковый объект, который нам нужно разделить в список линий, Сохраняет
- Когда набор Правда
Линейные границы включены в результирующие элементы списка. Или иначе разрывы линии не включены.
Таблица для граничных символов линии и их соответствующие описания приведены ниже.
Линия граничная таблица
Характер | Представительство в Python |
\n | Линейная подача |
\r | Возврат каретки |
\ r \ n | Возвращение перевозки + линия |
\ v или \ x0b | Линейная таблица (Python 3.2 вперед) |
\ f или \ x0c | Form Feed (Python 3.2 Вперед) |
\ x1c. | Файловый сепаратор |
\ x1d. | Групповой сепаратор |
\ x1e. | Рекордный сепаратор |
\ x85. | Следующая строка (C1 Control Code) |
\ u2028. | Разделитель линии |
\ u2029. | Разделитель абзаца |
Работа с методом сплитлина () в Python
Теперь, когда мы охватываем основное определение и синтаксис для Сплитлины ()
Метод в Python, давайте посмотрим на несколько примеров. Это поможет нам прояснить понимание темы.
Без сдерживания
Как упоминалось ранее, не упомянувая параметр «Сохранить», приведет к созданию списка сплетанных линий исключая линия разрывается или граничные символы.
Посмотрите на пример ниже.
#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']
Здесь,
- Мы объявили три струны, содержащие различные слова, разделенные разными линиями линейных выключателей,
- Мы передаем каждый из них в встроенный
Сплитлины ()
Метод с Сохраняет установить по умолчанию (ложь) Отказ И распечатайте результирующие списки сплетающих линий.
Как мы можем видеть с вывода, как Сохраняет Не было установлено, что все расщепленные линии не содержат линейных границ или граничных символов. Для string2, '\ T'
включен со словом «Аспюптон \ т»
Потому что это не граничный характер (не в таблице).
Следовательно, вывод оправдан.
С хранением
Если мы упомянем Сохраняет Параметр как Правда
Слипленные линии теперь бы …| включить соответствующие выключатели линии.
Давайте изменим наш предыдущий код (без сохранения), установив Сохраняет Параметр как Правда
Внутри строки Python Сплитлины ()
метод. Осторожно посмотрите на вывод и попытайтесь заметить изменение от предыдущего.
#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']
Как и ожидалось, для той же строки Сплитлины ()
Вывод включает в себя все граничные символы.
Заключение
Таким образом, в этом руководстве мы узнали о встроенной строке Python Сплитлины ()
Метод, что он делает и как это работает.
Для любых вопросов относительно этой темы не стесняйтесь публиковать их в комментариях ниже.
использованная литература
- Документация Python на Сножные сплитлины () ,
- Python String Spltlines () – журнал Dev Post,
- Как разделить строку Python на новых символах линии – Вопрос переполнения стека.