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

显示文件中以特定字母开头的单词

显示文件中以特定字母开头的单词

森林海 2021-08-17 10:42:29
我的代码能够显示文本文件中以特定字母开头的每个单词,但我希望它不显示重复的单词。这是我的代码:with open('text.txt','r') as myFile:    data=myFile.read().lower()for s in data.split():    if s.startswith("r"):        print(s)就像我说的,我的代码确实打印了单词,但它显示了重复项。感谢您的帮助
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

这是一个优化版本,它将逐行读取文件而不将其全部加载到内存中:


seen_words = set()


with open('text.txt', 'r') as my_file:

    for line in my_file:

        for word in line.lower().split():

            if word not in seen_words:

                print(word)

                seen_words.add(word)


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号