值得一提的是,这是我第二天使用Python,而且我对这种语言不是很在行。任何低水平和易于理解的建议将不胜感激。在
我想在python的regex中使用一个变量。我读了这个问题,但没有找到答案。在
代码:
import time
import re
dia = time.strftime('%b %d')
final = open('/root/final.txt', 'ab')
file = open('/var/log/syslog', 'rb')
for line in file:
if re.findall('kernel|\bNetworkManager\b', line):
if re.findall(r'dia', line):
final.write(line)
我认为有很多代码与这个问题无关。 我也尝试过这个解决方案,但没有幸运。在
既然我在这里,我想解释一下我的想法,看看我的方向是否正确:
提前谢谢。祝你新年快乐。在
不能在字符串中引用变量。字符串只是文本,它不知道名称空间,解释器不会为它解析它。在
由于变量
dia
是一个字符串,因此可以在调用re.findall
时使用它:或者类似的东西:
^{pr2}$至于你所做的事情的正确性,如果日志上的时间戳的格式与你使用的相同,那么它应该是正确的。在
编辑:如果从日志中读取字符串,则不需要(或不应该)以二进制形式打开它们,即
b
标志相关问题 更多 >
编程相关推荐