-2

我有一个包含 5 列数据的文本文件。第一列包含名称,接下来的 4 列用数字填充。如何导入文本文件并将每一行转换为字典项,其中键作为第一列中的名称,返回值作为第三列中的值?

干杯

4

2 回答 2

4

假设列由空格分隔,您可以执行

d = {}
with open("input") as f:
    for line in f:
        key, dummy, dummy, value, dummy = line.split()
        d[key] = float(value)
于 2012-06-29T14:22:57.447 回答
2

如果你有一个 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}
于 2012-06-29T14:27:13.750 回答