如何将文件列表中的每一行变成单独的变量?

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)