Python有没有办法改变文件中的特定行?

2024-09-29 21:29:21 发布

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

我正在为远程Snort规则配置创建一个API。我主要处理三个与规则相关的操作:“创建”、“删除”和“停止”。我遇到的问题是Delete和Halt操作,snort中的规则保存在一个文件中,其中每行对应一个规则,因此要删除一个规则,我需要遍历该文件,找到特定的规则,然后从文件中删除该行。与Halt类似,找到行并在开头插入一个#

我创建了这个函数来遍历文件,找到我想要的规则并返回它所在的行:

def findRule(fileName, ruleString):
    with open(fileName,"r+") as file:
        lineCounter = 1
        for line in file:
            line = line.strip("\n")
            if line == ruleString:
                return lineCounter
            lineCounter += 1

使用上述函数,我可以在文件中获取给定规则的行,我的问题(再次)是:如何操作(在开头插入#,完全删除)该特定行?python是最好的语言吗

欢迎任何模块/语言推荐


Tags: 文件函数api语言远程规则linefilename

热门问题