Python 替换txt文件中的字符串、整数和浮点

Python 替换txt文件中的字符串、整数和浮点,python,replace,Python,Replace,我必须在文本文件中找到并替换一个特定的字符串int,float。 例如: 如果我有这行conf_send=1234 我希望结果是这样的:conf\u send=24或者像这样的conf\u send=1.1 下面的代码没有给我期望的结果: import string file = open ('a.txt','r') txt = file.read() file.close()#closing opened file #replacing procedure replace = string.T

我必须在文本文件中找到并替换一个特定的字符串int,float。 例如: 如果我有这行conf_send=1234 我希望结果是这样的:conf\u send=24或者像这样的conf\u send=1.1 下面的代码没有给我期望的结果:

import string
file = open ('a.txt','r')
txt = file.read()
file.close()#closing opened file
#replacing procedure
replace = string.Template(txt)
replaced = replace.substitute(envoi = 'newstring') 
当我打印结果(打印替换)时,它显示替换过程已完成,但
当我打开文件a.txt时,我发现什么也没有发生。

如果要替换文件a中的特定文本,建议使用模块:


那是什么语言?文件是一样的,因为你没有碰它。您需要将新内容写回。我可以使用replace方法替换字符串,但问题是如何识别要替换的正确字符串感谢u Enrico,它确实工作正常,但执行后,我无法再修改文本文件,我收到消息“Error writing file.txt:permission denied”。引用
文件输入的文档::“如果您只想读取或写入一个文件,请参阅。”好的,当超级用户解决问题时打开文件很好,特别感谢Enrico.basics
import fileinput

for line in fileinput.input('filename', inplace=True):
    # do what you need to do and then just print:
    print line.replace('1234', '24')