簡體   English   中英

從輸入文本文件創建包含唯一單詞的文本文件

[英]Creating text file containing unique words from an input text file

我編寫了一個代碼來創建一個文本文件,其中包含來自另一個文本文件的所有唯一單詞。 但是我沒有得到任何輸出。 雖然代碼運行沒有錯誤。

輸入文本文件,g.txt:

我不是機器人 我是人 我是女孩 我不是女人 我是女學生 我上高中

文本文件可以有空行或空格。

我的代碼如下:

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

    file = open('n.txt', 'w')

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

該程序未創建輸出文件 n.txt。

有什么建議 ?

你忘了調用函數:

def unique_file(input_filename, output_filename):
    with open(input_filename) as input_file:
        file_contents = input_file.read()
        word_list = file_contents.split()

    file = open(output_filename, 'w')

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


if __name__ == "__main__":
    unique_file('g.txt', 'n.txt')

這是您的代碼的更優化版本:

def unique_file(input_filename, output_filename):
    with open(input_filename) as infile, open(output_filename, 'w') as outfile:
        file_contents = infile.read()
        word_list = file_contents.split()

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


if __name__ == "__main__":
    unique_file('g.txt', 'n.txt')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM