我有一个像这样的文本文件:
line 1
line 2
line 3
CommandLine arguments "render -h 192.168.1.1 -u user -p pass"
line 5
我想替换IP地址并原地写入文件。棘手的部分是,行可能按不同顺序排列,命令行参数可能以不同的顺序编写。所以我需要找到以CommandLine开头的行,然后替换从-h到下一个-之间的字符串。
到目前为止,我能够用以下代码获取旧的IP地址,但我不知道如何替换它并写入文件。我是Python初学者。
with open(the_file,'r') as f:
for line in f:
if(line.startswith('CommandLine')):
old_ip = line.split('-h ')[1].split(' -')[0]
print(old_ip)