如何将文件中的每一行变为单独的变量?
例如,如果这是我的文本文件......
Taylor Swift,1989
Beyonce,1982
Zara Larsson,1998
Demi Lovato,1993
如何将此文件的每一行分成4个单独的变量?每行都是一个字符串。如果它们是变量,我可以通过打印它的变量来打印程序任何部分的每个单独的行。
答案 0 :(得分:-1)
首先,逐行将文件读入字符串;然后将字符串转换为变量。在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]中访问
答案 1 :(得分:-1)
变量是不可能的,但它们可以存储在列表中的不同位置
file = open("filepath","r")
data = file.readlines()
file.close()
数据应该是每一行作为列表中的元素
答案 2 :(得分:-1)
你很可能真的想要创建一个字典。
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)