Skip to main content
 首页 » 编程设计

python之在一行中搜索一个字符串并将整行替换为另一个字符串

2025年05月04日4552php

我在 /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))