在python中获取文本文件的第一行和第一列的值

时间:2019-03-14 07:03:40

标签: python

我有一个具有以下值的文件:

abc1:def1:xyz1
abc2:def2:xyz2

现在,我希望从文件中的这些值abc1abc2到2个不同的变量中,让我们说var1 = abc1var2=abc2。 我想做的是python。到现在为止,我拥有的代码是:

with open(self.file_path, 'r') as fp:
    for line in fp:
        line_data = line.split(':')[0]
        print(line_data)

但是此行数据打印:

abc1
abc2

如何修改代码以将abc1abc2的值存储在不同的变量中?

2 个答案:

答案 0 :(得分:2)

:分割,然后将结果保存在list中,然后通过索引获取变量中的值:

list.txt:

abc1:def1:xyz1
abc2:def2:xyz2

因此:

res = []
with open("list.txt", 'r') as fp:
    for line in fp:
        line_data = line.split(':')[0]
        res.append(line_data)

var1 = res[0]
var2 = res[1]

print(var1)
print(var2)

输出

abc1
abc2

答案 1 :(得分:0)

count=0
with open("file.txt", 'r') as fp: # my file name is "file.txt"
        for line in fp:
            count+=1
            line_data = line.split(':')[0]
            print("var"+str(count),"=",line_data)