我在 /home/hiperbolt 中有一个名为 testing 的文件,其中有一行内容为:
nameserver 127.89.87.3
我要一段代码寻找以nameserver开头的行,并将整行替换为
nameserver 8.8.8.8
我的代码目前发生的情况是它只替换了名称服务器部分,因此它变成了:
nameserver 8.8.8.8 127.89.87.3
代替
nameserver 8.8.8.8
请您参考如下方法:
如果你愿意,你可以在没有正则表达式的情况下做到这一点。
with open('/home/hiperbolt', 'r') as f:
lines = []
for line in f:
if line.startswith('nameserver'):
lines.append('nameserver 8.8.8.8')
else:
lines.append(line)
with open('/home/hiperbolt', 'w') as f:
f.write('\n'.join(lines))
