如何使用Python将文本文件中仅出现一次的单词替换为其他单词?

问题描述

我无法替换在文本文件中只出现一次的单词。

假设我有一个文本文件,其中包含:

我有一支笔, 我有一个苹果, !!阿普尔彭 我有支笔, 我有菠萝 h!菠萝笔。

我期望得到的结果是

我有一支笔,我有一个苹果,呃! (唯一),我有一支笔,我有菠萝,嗯! (唯一)。

这是我在Python中的示例代码:

new_unique_word_file = open('new_unique_word.txt','w',encoding='utf-8')
with open('new_train.txt','r',encoding='utf-8') as unique_word_file:
    line = unique_word_file.readlines()
    counts = dict()
    for each_line in line:
        each_line.split()
        for word in each_line:
            if word in counts:
                counts[word] += 1
            else:
                counts[word] = 1
                for each_word in counts:
                    count_word = counts[each_word]
                    if count_word == 1:
                        modified_line = each_line.replace(each_word,'(unique)')
                        new_unique_word_file.write(modified_line)

我得到的结果很奇怪,我真的找不到合适的方法来做。 感谢帮助!

更新,我刚刚发现自己犯了一个错误。输出文件应为 我有一支笔,我有(独特)苹果,(独特)(独特),我有一支笔,有菠萝,(独特)(独特)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)