Как сделать каждую строку из списка файлов в отдельные переменные?

Как мне сделать каждую строку из файла в отдельную переменную?

Например, если это был мой текстовый файл...

Тейлор Свифт, 1989

Бейонсе, 1982

Зара Ларссон, 1998

Деми Ловато, 1993

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

3 ответа

Решение

Сначала прочитайте файл в строку строка за строкой; затем преобразовать строку в переменную. В Python вы можете сделать следующее

i = 0
with open("file.txt", "r") as ins:
    v = "var"+str(i)
    for line in ins:
       exec(v+"='str(line)'")
    i+=1

Другой подход заключается в чтении строк в список:

with open("file_name.txt", "r") as f:
    line_list = []
    for line in f:
        line_list.append(line)

Ваша первая строка может быть доступна в line_list[0], а вторая строка в line_list[1] и т. д.

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

file = open("filepath","r")
data = file.readlines()
file.close()

данные должны быть каждой строкой в ​​виде элемента в списке

Скорее всего, вы действительно хотите создать словарь.

vars = []
artists = {}

with open ('random.txt', 'r') as file:
    for line in file:
        vars.append(line.strip().split(','))
for var in vars:
    artists[var[0]]= int(var[1])

print(artists)
Другие вопросы по тегам