查找特定文本文件中的唯一单词,并显示文件python中找到的所有唯一单词的列表

时间:2014-09-18 22:05:50

标签: python

编写一个打开指定文本文件的程序,然后显示文件中找到的所有唯一单词的列表。

提示:将每个单词存储为集合

的元素
def main():
    # Open the text file
    text_file = open('for_exercise4.txt', 'r')
    read_file = text_file.readline()

    uniquewords = set([])
    print list(uniquewords)

这是我到目前为止所开始的。 在此之后,我需要使用集合在该文本文件中显示唯一的单词。

修改

我已经进一步参与了这项运动,这就是我想出来的。

text_file = open(for_exercise4.txt, 'r')
read_file = text_file.read()
word_list = read_file.split()
uniquewords = set[(word_list])

for word in uniquewords:
    file.write(str(word) + "\n")
file.close()

print(uniquewords)

编辑#2

def main():
    file = open("c://users/Brandon/Desktop/PythonClass/for_exercise4.txt", 'r')
    text = file.read()
    file.close()

    uniquewords = []
    word_list = text.split()

    for word in word_list:
        if word not in uniquewords:
            uniquewords.append(word)
            print(str(word))
    file.close()

main()

当我运行它时,它会显示所有唯一的单词,但它不会将每个单词存储为集合的元素。

1 个答案:

答案 0 :(得分:0)

好吧你需要意识到的是,在一个集合中你不能将两个列出的相同的两个项目。这是关于他们的美好事物之一。所以你真正需要做的就是这个。

text_file = open(for_exercise4.txt, 'r')
read_file = text_file.read()
word_list = read_file.split()
uniquewords = set(word_list)