python - 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] … }
解决方案
我不认为这是你得到的结果。实际结果是错误的。您不能只将打开的文本文件解释为字典。
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(' '))
推荐阅读
- pyspark - 使用 Jupyter Notebook 为 PySpark 内核设置 spark.app.name
- ethereum - 添加带有私钥的 web3 钱包会添加地址不正确的帐户
- sql - 我有一个脚本可以将值附加到 2 个表中。执行脚本时显示错误
- augmented-reality - 增强现实开发人员如何管理资金
- php - 如何使单元格根据值变成红色和绿色?
- c++ - MFC:覆盖卫星 DLL 中 RC 文件中的位图路径
- arrays - 如何在流星中访问空格键中的数组索引
- python - 从熊猫数据框中提取列而无需硬编码
- xamarin - 适用于 Android 和 iOS 的单一库
- firebase - 更改根页面