我是正则表达式的新手。我想从这个文本中提取时间戳值
chunk =['leaset loaded server= 10, timestamp= 1494370749.94']
try:
found = re.findall('\['+'+ timestamp= +'+'\]', chunk).group(1)
except AttributeError:
found = 'Not found'
这让我没找到。提取它的正确陈述是什么。
答案 0 :(得分:1)
您似乎在混淆findall
和search
。虽然你可以用任何一种方式编写它,search
会在找到字符串后停止,所以它会更快一些。
>>> import re
>>> chunk = 'leaset loaded server= 10, timestamp= 1494370749.94'
>>> match = re.search(r'timestamp= ([\d\.]+)', chunk)
>>> if match:
... print(match.group(1))
...
1494370749.94