在文件txt中替换字符串,整数,浮点数

时间:2014-08-14 14:33:43

标签: python replace

好吧,我必须在文本文件中查找并替换特定字符串int,float。 例如 :     如果我有这行 conf_send = 1234     我希望结果如下: conf_send = 24 或者像这样 conf_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时,我发现什么都没发生。

1 个答案:

答案 0 :(得分:0)

如果您要替换文件中的特定文字,建议使用模块fileinput

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')