Python读取并搜索文件中的字符串

时间:2015-05-26 14:12:07

标签: regex python-3.4

我想编写一个脚本来读取apache.conf文件,并将“MaxClients”值,“Keepalive”值,“KeepAliveTimeout”值和“ServerLimit”值等提供给不同的参数。但如果行以“#”值开头,则不应该读取它。我已经编写了如下示例代码,但它并没有忽略#value,有人可以帮助我这样做,我只需要这个值。

import re

#afile = open('apache.txt','r')
#for aline in afile:
#    aline1 = aline.rstrip()
#    ax = re.findall('MaxClients ',aline1 )
#    print(ax)

with open('apache.txt','r') as afile:
    for line in afile:
        match = re.search('MaxClients ([^,]+)', line )
        if match:
            print(match.group(1))

1 个答案:

答案 0 :(得分:0)

更改re.search功能,如下所示。

match = re.search(r'^(?! *#).*MaxClients ([^,]+)', line )

(?! *#)否定前瞻声明该行的开头后面没有#符号。