首页 > 解决方案 > Python:从 txt 文件打印到列表

问题描述

我想将此文本文件转换为列表。但我有一些错误。请告诉我为什么我有错误。

goods= {}
    with open("goods.txt") as f:
        for key, val in f:
            key[0] = inv[1], int(inv[2])
    print(goods) 

goods.txt : a1 记号笔 5 a2 钢笔 5 a3 橡皮擦 4 a4 铅笔 10

打印出列表

goods = {'A':['marker', 5], 'B':['pens',5] … }

标签: python

解决方案


  • 我不认为这是你得到的结果。实际结果是错误的。您不能只将打开的文本文件解释为字典。

  • goods = {}从未使用过。

  • 您尝试为 key[0] 分配一个值,它是一个局部循环变量key[0] = inv[1], int(inv[2])

例如看看这段代码,也许它可以帮助你更好地理解这一点......

with open("goods.txt", mode='r') as f:
    for line in f:
        print(line.split(' '))

推荐阅读