我有一个包含 5 列数据的文本文件。第一列包含名称,接下来的 4 列用数字填充。如何导入文本文件并将每一行转换为字典项,其中键作为第一列中的名称,返回值作为第三列中的值?
干杯
我有一个包含 5 列数据的文本文件。第一列包含名称,接下来的 4 列用数字填充。如何导入文本文件并将每一行转换为字典项,其中键作为第一列中的名称,返回值作为第三列中的值?
干杯
假设列由空格分隔,您可以执行
d = {}
with open("input") as f:
for line in f:
key, dummy, dummy, value, dummy = line.split()
d[key] = float(value)
如果你有一个 csv 文件:
with open('yourfile.csv', 'rb') as f:
reader = csv.reader(f)
if you_have_header_row:
next(reader)
d = {row[0]:float(row[2]) for row in reader}