来自自动售货机程序的代码示例item = int(input("What item do you want: [1-10]"))item_chosen = open("items.txt","a")item_chosen.write(str(item))item_chosen_data = items_chosen.read() item_chosen.close()从这里,我如何能够检查文本文件中存储了多少每个商品编号(由于自动售货机在该商品“不可用”之前应该只有有限的库存)?
2 回答
MYYA
TA贡献1868条经验 获得超4个赞
尽管这看起来像一个XY 问题,但您可以为此使用计数器:
import collections
def count_items():
with open('items.txt') as f:
return collections.Counter(line.strip() for line in f)
Counter 是 的子类dict,因此您可以轻松检查任何项目的计数:
purchased_item_count = count_items()
print(purchased_item_count["9"])
它应该打印项目“ 9”的计数。
但是,理想情况下,您将使用某种数据库来完成此任务。重复打开文件,写入文件,将其关闭,再次打开,计算其内容并再次关闭是非常低效的。
添加回答
举报
0/150
提交
取消