Python 根据用户输入替换文本文件中出现的所有单词

Python 根据用户输入替换文本文件中出现的所有单词,python,text-files,Python,Text Files,假设我有一个包含以下内容的文本文件: dog dog cat dog bird cat red red yellow red green yellow 我会问用户应该用什么来代替狗、猫、和鸟。例如,狗=红色,猫=黄色,和鸟=绿色。我的文本文件如下所示: dog dog cat dog bird cat red red yellow red green yellow 如何识别唯一的单词,并询问用户用什么替换每个唯一的单词? 我知道如果我这样做: content = open('tags.t

假设我有一个包含以下内容的文本文件:

dog
dog
cat
dog
bird
cat
red
red
yellow
red
green
yellow
我会问用户应该用什么来代替
、和
。例如,
狗=红色
猫=黄色
,和
鸟=绿色
。我的文本文件如下所示:

dog
dog
cat
dog
bird
cat
red
red
yellow
red
green
yellow

如何识别唯一的单词,并询问用户用什么替换每个唯一的单词?

我知道如果我这样做:

content = open('tags.txt' 'r').readlines()
content_set = set(content)
我会删除重复的条目

问用户用什么来替换这些单词怎么样?然后继续替换这些单词?

这是我以前的代码,它打开csv文件并将内容插入文本文件:

import csv

csv_location = input("Location of CSV: ")
csv_location_get = csv_location.replace('\\','/')

with open(csv_location_get, 'r') as csv_file:
    reader = csv.reader(csv_file)
    next(reader)
    for row in reader:
        # sku_row = row[0]
        category_row = row[6].split(';')
        category_split = category_row[0]

        with open('tags.txt', 'a') as txt_file:
            txt_file.write(category_split + '\n')

    content_old = open('tags.txt', 'r').readlines()

    content_new = set(content_old)

print(content_new)

我不知道如何更改文本文件,但您可以根据您的意愿创建新文件。 我的解决方案是:我将创建两个arraylist,一个包含所有带重复的单词(如果有),另一个包含所有不带重复的单词。例如: 清单1:{狗,狗,猫,狗,鸟,猫} 清单2:{狗、猫、鸟} 然后,我会打印每个单词,并询问用户想要用什么替换它们。
之后,使用一个“for循环”和“if语句”,我将对它们进行更改

您可以非常轻松地完成此操作

首先,文件必须在提示符或命令行中询问要处理的文本文件,以便打开和编辑文件。-像

打开文件(文件名)
test1.txt(输入)

然后可以显示用户可用的选项,如
1) 更改特定单词/字母的所有出现位置
2) 保存并退出
3) 显示文件文本(打印文件)


基于uesr输入--(您的程序输入为1)
这里有两个选项

第一种选择

提示用户输入该单词以使用另一个单词更改其在文件中的出现。


第二种选择(最有可能是您的选择)

逐字显示唯一 像这样

id值计数

1-->狗(25个位置)
2-->类别(2个位置)

输入数字和新词以更改所有匹配项 id新值

1红色

然后,您可以更改所有事件的读取文件,并使用给定的单词对其进行更改

然后再次用选项提示用户

1) 更改特定单词/字母的所有出现位置
2) 保存并退出
3) 显示文件文本(打印文件)

然后用户可以查看或保存并退出 您可以在原始文档的副本或临时文本文档中执行这些操作,并在用户保存并退出时对原始文档进行更改


谢谢

那么问题到底是什么?我如何才能识别独特的单词,并询问用户用什么替换每个独特的单词?但你已经知道了第一部分,不是吗?你真的把它放在问题里了!所以,试着找出下一步。请注意,这不是代码编写或教程服务,您需要一个特定的问题;看,是的,但是使用集合是正确的方法吗?但是,是的,让我困惑的主要问题是,我将如何通过询问用户这些词应该是什么来替换它们。为什么你认为这是不正确的?你们有考试吗?如果是:它通过了吗?如果没有:为什么不写一些?您需要将问题分解为更小的步骤,例如:您知道如何提示用户输入吗?如何在提示中插入他们当前选择的替换词?如果没有,就去研究那个具体问题。再说一次,这不是一个辅导服务,我们不是在这里指导你通过这些基本知识。