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中的字符串是不可变的,因此这对字符串不起作用,这意味着返回一个新字符串,并且传递的字符串不会被修改。谢谢您的回答。我明白了。