Как сделать каждую строку из списка файлов в отдельные переменные?
Как мне сделать каждую строку из файла в отдельную переменную?
Например, если это был мой текстовый файл...
Тейлор Свифт, 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)