当前位置:  开发笔记 > 编程语言 > 正文

如何使用Python从文本文件中返回唯一的单词

如何解决《如何使用Python从文本文件中返回唯一的单词》经验,为你挑选了1个好方法。

如何使用Python返回文本文件中的所有唯一单词?例如:

我不是机器人

我是一个人

应该返回:

一世

上午

一个

机器人

人的

这是我到目前为止所做的:

def unique_file(input_filename, output_filename):
    input_file = open(input_filename, 'r')
    file_contents = input_file.read()
    input_file.close()
    word_list = file_contents.split()

    file = open(output_filename, 'w')

    for word in word_list:
        if word not in word_list:
            file.write(str(word) + "\n")
    file.close()

Python创建的文本文件中没有任何内容.我不确定我做错了什么



1> mhlester..:
for word in word_list:
    if word not in word_list:

根据定义,每一个word都在word_list第一行.

而不是那个逻辑,使用set:

unique_words = set(word_list)
for word in unique_words:
    file.write(str(word) + "\n")

sets只保留独特的成员,这正是你想要实现的目标.

请注意,订单不会被保留,但您没有指定是否需要.


我在帮助完成家庭作业问题时没有任何问题,但是当正确地禁止做某事的正确方法时,你必须明确地预先确定约束条件.
推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有