awilum.ru
Статьи Курсы Об авторе

Разбиваем многострочный текст на строки в Python

В Python существует несколько способов разбить многострочный текст на строки. Это может быть полезно при чтении данных из файла, обработке текстов или анализе данных.

Метод split()

Метод split() является одним из наиболее распространенных способов разбиения строк на подстроки. Он разбивает строку на список строк на основе определенного разделителя.

text = """Это
многострочный
текст
для
разбивки"""

lines = text.split('\n')

print(lines)

Результат:

['Это', 'многострочный', 'текст', 'для', 'разбивки']

Метод splitlines()

Метод splitlines() является альтернативой split() для разбиения строк на подстроки, основываясь на символах новой строки.

text = """Это
многострочный
текст
для
разбивки"""

lines = text.splitlines()

print(lines)

Результат:

['Это', 'многострочный', 'текст', 'для', 'разбивки']

Использование метода split() без аргументов

Если не указывать разделитель в методе split(), то он автоматически будет использовать пробельные символы, такие как пробел, табуляция и символы новой строки.

text = """Это
многострочный
текст
для
разбивки"""

lines = text.split()

print(lines)

Результат:

['Это', 'многострочный', 'текст', 'для', 'разбивки']

Итерация по строкам

Еще один способ разбить многострочный текст на строки - это использовать цикл для итерации по каждой строке текста.

text = """Это
многострочный
текст
для
разбивки"""

lines = []
for line in text.split('\n'):
    lines.append(line)

print(lines)

Результат:

['Это', 'многострочный', 'текст', 'для', 'разбивки']
Хотите стать востребованным Python разработчиком?
Присоединяйтесь к курсу Python Тренажер прямо сейчас!
Научитесь решать разнообразные практические задачи по программированию, которые помогут улучшить ваш уровень программирования на Python.
Не упустите шанс стать экспертом в мире разработки – начните свой путь прямо сейчас!
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!