我想读取一个具有不同特征的文件,并将读取的内容传输到字典中。问题是,据我所知,所有数据都是以字符串形式读取的。这对我来说是个问题。我的文件中确实有一个数组。为了让自己清楚,我设置了以下示例:
test_dic= {}
with open('test.txt') as f:
for line in f:
c_line = line.split()
print(c_line)
if c_line[0] == 'aa':
test_dic['aa']=c_line[1]
if c_line[0] == 'bb':
test_dic['bb']=c_line[1]
以下是文件的外观:
aa 1
bb 1.5,13,1.4
我想要test_dic['b'],因为它是一个数组,而不是字符串。
感谢的任何帮助
您可以这样做:
with open('text.txt') as f:
for line in f:
c_line = line.split(",") if ',' in line else line.split()
print(c_line)
if c_line[0] == 'aa':
test_dic['aa']=''.join(line.split(" ")[1:]).split(",")
if c_line[0] == 'bb':
test_dic['bb']=''.join(line.split(" ")[1:]).split(",")
print(test_dic)