Python 如何在打开带有HTML标记的文本文件时使用replace命令?

Python 如何在打开带有HTML标记的文本文件时使用replace命令?,python,html,Python,Html,我有一个名为front.txt的文本文件: 我正在尝试开发一个Python代码,该代码将要求用户输入“project_name”,并将其替换为他们的名称 这就是我所做的: filename = 'front.txt' with open(filename, 'r+') as f: lines = f.readlines() your_project_name = input("Project Name? ") for line in lines: l

我有一个名为
front.txt
的文本文件:


我正在尝试开发一个Python代码,该代码将要求用户输入“project_name”,并将其替换为他们的名称

这就是我所做的:

filename = 'front.txt'

with open(filename, 'r+') as f:
    lines = f.readlines()

your_project_name = input("Project Name? ")

for line in lines:
    line.replace("project_name", your_project_name)
    print(line.strip())

当我运行Python程序时,它无法替换
“project\u name”

替换无法就地运行,因此您必须分配值才能使其工作

filename = 'front.txt'

with open(filename, 'r+') as f:
    lines = f.readlines()


your_project_name = input("Project Name? ")
    
for line in lines:
    line = line.replace("project_name", your_project_name)
    print(line.strip())

谢谢。它起作用了。如果您能给我解释一下这句话,我将不胜荣幸——“替换不能就地操作”完美无瑕!Inplace意味着直接操纵参数。例如,您将dict
a
传递给函数,并在函数内部更改
a[“a”]+=1
,例如python中的字符串是不可变的,因此这对字符串不起作用,这意味着返回一个新字符串,并且传递的字符串不会被修改。谢谢您的回答。我明白了。