如何在文本文件中查找字符串并在Python脚本中使用用户输入替换每次?

Sha*_*leh 2 python replace

我是python的新手,请原谅我的无知.

目前,我有一个文本文件,其中一些单词标记为<>.

我的目标是基本上构建一个脚本,该脚本运行带有这些标记单词的文本文件.每次脚本找到这样的单词时,它都会询问用户想要替换它的内容.

例如,如果我有一个文本文件:

Today was a <<feeling>> day.
Run Code Online (Sandbox Code Playgroud)

该脚本将运行文本文件,因此输出将是:

Running script...
feeling? great
Script finished.
Run Code Online (Sandbox Code Playgroud)

并生成一个文本文件,它会说:

Today was a great day.
Run Code Online (Sandbox Code Playgroud)

建议吗?

编辑:感谢您的好建议!我制作了一个脚本,大部分都像我想要的那样.就一件事.现在我正在研究如果我有多个具有相同名称的变量(例如,"我是<>.鲍勃也是<>.")脚本只会提示,感觉?,一次并填写所有变量一样的名字.

非常感谢你的帮助.

phi*_*hag 8

import re
with open('in.txt') as infile:
    text = infile.read()
search = re.compile('<<([^>]*)>>')
text = search.sub(lambda m: raw_input(m.group(1) + '? '), text)
with open('out.txt', 'w') as outfile:
    outfile.write(text)
Run Code Online (Sandbox Code Playgroud)