python读取文件ian并创建一个包含实数、整数和字符串的字典



我想读取一个具有不同特征的文件,并将读取的内容传输到字典中。问题是,据我所知,所有数据都是以字符串形式读取的。这对我来说是个问题。我的文件中确实有一个数组。为了让自己清楚,我设置了以下示例:

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)

最新更新