python 文件输入查找和替换行

标签 python python-2.7

我试图找到以特定字符串开头的行并用新字符串替换整行

我尝试了这段代码


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/

相关文章:

python - docker-compose “/usr/local/bin/python: error while loading shared libraries: libpython3.8.so.1.0: ”时出错

python - OS X ("ImportError: cannot import name _thread"上的 Matplotlib 问题)

python-2.7 - 如何在 Pandas 中使用 base 10 错误修复 int() 的无效文字

python-2.7 - 如何使用 python 2.7 在 Ubuntu 12.04 上安装 PyQt?

Python数据上传错误

python - coverity 工具可以扫描 python 代码库以查找 SCA 和安全问题吗?

python - Anaconda 提示符和 conda 命令不起作用

python - 如何使用python查找线段的长度

python - 如何在 Spark (Python) 中对我的 Row 对象的字段进行排序

python - 查找图像的边缘