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

时间:2017-11-01 00:13:39

标签: python algorithm variables file-handling

如何将文件中的每一行变为单独的变量?

例如,如果这是我的文本文件......

  

Taylor Swift,1989

     

Beyonce,1982

     

Zara Larsson,1998

     

Demi Lovato,1993

如何将此文件的每一行分成4个单独的变量?每行都是一个字符串。如果它们是变量,我可以通过打印它的变量来打印程序任何部分的每个单独的行。

3 个答案:

答案 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)