我试图找到以特定字符串开头的行并用新字符串替换整行
我尝试了这段代码
filename = "settings.txt"
for line in fileinput.input(filename, inplace=True):
print line.replace('BASE_URI =', 'BASE_URI = "http://example.net"')
这不会替换整行,而只是替换一个匹配的字符串。替换以字符串开头的整行的最佳方法是什么?
最佳答案
你不需要知道old
是什么;只需重新定义整行:
import sys
import fileinput
for line in fileinput.input([filename], inplace=True):
if line.strip().startswith('BASE_URI ='):
line = 'BASE_URI = "http://example.net"\n'
sys.stdout.write(line)
关于python 文件输入查找和替换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67082838/