如何计算文本文件中重复单词的数量?

来自自动售货机程序的代码示例


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

从这里,我如何能够检查文本文件中存储了多少每个商品编号(由于自动售货机在该商品“不可用”之前应该只有有限的库存)?


尚方宝剑之说
浏览 194回答 2
2回答

MYYA

尽管这看起来像一个XY 问题,但您可以为此使用计数器:import collectionsdef 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”的计数。但是,理想情况下,您将使用某种数据库来完成此任务。重复打开文件,写入文件,将其关闭,再次打开,计算其内容并再次关闭是非常低效的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python