从正则表达式中提取文本

时间:2017-05-09 23:09:36

标签: python regex

我是正则表达式的新手。我想从这个文本中提取时间戳值

chunk =['leaset loaded server= 10, timestamp= 1494370749.94']
try:
     found = re.findall('\['+'+ timestamp= +'+'\]', chunk).group(1)
  except AttributeError:

     found = 'Not found'

这让我没找到。提取它的正确陈述是什么。

1 个答案:

答案 0 :(得分:1)

您似乎在混淆findallsearch。虽然你可以用任何一种方式编写它,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