繁体   English   中英

Python:从 txt 文件打印到列表

[英]Python: printing from txt file to list

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

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] … }
  • 我不认为这是你得到的结果。 实际结果是错误的。 您不能只将打开的文本文件解释为字典。

  • 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(' '))

你可以做这样的事情

goods= {}
with open("goods.txt") as f:
    for line in f:
        itemId,itemName,qty = line.split()
        goods[itemId] = [itemName,int(qty)]
print(goods)

这将 output:

{'a1': ['marker', 5], 'a2': ['pen', 5], 'a3': ['橡皮擦', 4], 'a4': ['pencil', 10]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM