您不能在字符串中引用变量。字符串只是文本,它不知道名称空间,并且解释器不会为此解决它。
由于您的变量dia
是一个字符串,因此您可以在调用时使用它re.findall
:
if re.findall(dia, line):
pass
或类似的东西:
if re.findall(r"{0}".format(dia), line):
pass
至于您所做操作的正确性,如果日志上时间戳的格式与您使用的相同,则它应该是正确的。
编辑:如果您正在从日志中读取字符串,则无需(或不应)以二进制形式打开它们,即b
标志