6 простых способов преобразовать каждую строку текстового файла в список Python

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

Метод 1: использование цикла for
Самый простой метод — перебрать каждую строку файла с помощью цикла for и добавить каждую строку в список. Вот пример:

lines = []  # Create an empty list
with open("file.txt", "r") as file:
    for line in file:
        lines.append(line.strip())  # Append each line (stripped of newline characters) to the list
print(lines)  # Print the resulting list

Метод 2: использование List Comprehension
List Comprehension предлагает краткий способ достижения того же результата в одной строке кода. Вот пример:

with open("file.txt", "r") as file:
    lines = [line.strip() for line in file]
print(lines)  # Print the resulting list

Метод 3: использование метода readlines()
Метод readlines()считывает все строки в файле и возвращает их в виде списка. Вот пример:

with open("file.txt", "r") as file:
    lines = file.readlines()
    lines = [line.strip() for line in lines]
print(lines)  # Print the resulting list

Метод 4: использование метода Splitlines()
Если вы не хотите использовать файловый объект, вы можете напрямую прочитать содержимое файла как строку, а затем использовать метод splitlines()чтобы разделить его на список строк. Вот пример:

with open("file.txt", "r") as file:
    content = file.read()
    lines = content.splitlines()
print(lines)  # Print the resulting list

Метод 5: использование функции map()
Функция map()может использоваться для применения метода strip()к каждой строке в файле. Он возвращает объект карты, который можно преобразовать в список с помощью функции list(). Вот пример:

with open("file.txt", "r") as file:
    lines = list(map(str.strip, file))
print(lines)  # Print the resulting list

Метод 6: использование библиотеки numpy
Если вы работаете с большими текстовыми файлами или вам необходимо выполнить дополнительные операции над строками, вы можете использовать популярную библиотеку NumPy. Вот пример:

import numpy as np
lines = np.loadtxt("file.txt", dtype=str, delimiter="\n")
print(lines)  # Print the resulting NumPy array

В этой статье мы рассмотрели шесть различных методов преобразования каждой строки текстового файла в список Python. Эти методы обеспечивают гибкость и удобство при работе с текстовыми данными. Предпочитаете ли вы традиционный цикл for или элегантность понимания списков, теперь у вас есть множество вариантов на выбор. Благодаря этим методам в вашем наборе инструментов обработка текстовых файлов в Python станет проще простого.

Не забудьте выбрать метод, который лучше всего соответствует вашим конкретным требованиям и стилю кодирования. Приятного кодирования!