[英]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.