在Python中,在文件的特定行添加或删除一些文本

2024-04-25 23:13:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python脚本中编辑Apache2配置文件。我想在ServerAlias指令中添加或删除域名,因此脚本需要编辑特定文件并搜索以“ServerAlias”开头的行,并在该行中附加或删除特定的域名。在

我不知道该怎么做,如果有任何关于文档的提示,我也会考虑使用一个子进程来使用一些bash工具,比如sed。在


Tags: 文件工具文档脚本bash编辑进程配置文件
2条回答

你可以用文件输入.input带就地模式:

import fileinput

for line in fileinput.input("mifile", inplace=True):
    if line.startswith("ServerAlias"):
        line = doherewhatyouwant(line)
    print line,

来自文档:

^{bq}$

你的交易需要一些工具

  1. str.startswith
  2. str.join或仅+(字符串合并)
  3. readline按顺序读取文件
  4. Offcourse opening and closing a file
  5. write a file

相关问题 更多 >