为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

尚方宝剑之说 2021-05-30 11:32:33
来自自动售货机程序的代码示例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”的计数。


但是,理想情况下,您将使用某种数据库来完成此任务。重复打开文件,写入文件,将其关闭,再次打开,计算其内容并再次关闭是非常低效的。


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信