问题描述
我无法替换在文本文件中只出现一次的单词。
假设我有一个文本文件,其中包含:
我有一支笔, 我有一个苹果, !!阿普尔彭 我有支笔, 我有菠萝 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 (将#修改为@)