import fileinput
for line in fileinput.input('filename',inplace=1,backup=".bak"): line = line.replace('oldstr','newstr') print line,
inplace = 1 如果不加只输出的时候改,print line,才会生效
加上之后文件内容会修改。
backup参数加上之后会在原来的文件基础上加个备份。
列表替换
str_list = ['str','aa'] for i in range(str_list.count("str")): str_list[str_list.index("str")] = 'newstr' print str_list
str_list = ['str','aa'] for i in range(str_list.count("str")): old_str = str_list.index("str") str_list[old_str] = "newstr" print str_list