如何将文件列表中的每一行变成单独的变量?
How do I make each line from a file list into separate variables?
如何将文件中的每一行变成一个单独的变量?
例如,如果这是我的文本文件...
Taylor Swift, 1989
Beyonce, 1982
Zara Larsson, 1998
Demi Lovato, 1993
我如何将这个文件的每一行变成 4 个独立的变量?每行都是一个字符串。通过将它们作为变量,我可以通过打印它的变量来在程序的任何部分打印每一行。
首先,将文件逐行读取成字符串;然后将字符串转换为变量。在 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)
如何将文件中的每一行变成一个单独的变量?
例如,如果这是我的文本文件...
Taylor Swift, 1989
Beyonce, 1982
Zara Larsson, 1998
Demi Lovato, 1993
我如何将这个文件的每一行变成 4 个独立的变量?每行都是一个字符串。通过将它们作为变量,我可以通过打印它的变量来在程序的任何部分打印每一行。
首先,将文件逐行读取成字符串;然后将字符串转换为变量。在 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)