【发布时间】:2020-11-27 11:22:39
【问题描述】:
我正在尝试读取以下由逗号分隔的四列的文本文件:
1, 0.1, 0.2, 73
1, 0.11, 0.1, 101
2, 0.23, 0.01, 17
2, 0.12, 0.15, 23
第一个数字代表一个批次,第二个和第三个分别代表一个 x 和 y 坐标,第四个是一个值。
我想将此文本文件保存为 python 中的字典。我尝试使用 save_rows 函数来创建字典:
def save_rows('sample1.txt'):
keys = ['batch', 'x', 'y', 'val']
dicts = []
with open(filename) as f:
for line in f:
line = line.strip().split(',')
d = dict(zip(keys, line))
return d
dicts.append(d)
但它没有返回或创建字典,我做错了什么?
提前致谢!
【问题讨论】:
-
不是你想要的清晰吗?
-
嗨,如果我不清楚,我很抱歉。我现在已经编辑了文本,希望它更容易理解我想要的内容。简而言之,我想要的是帮助如何成功地将文本文件保存为字典?
-
您能否也包括您的预期输出?
标签: python