Python re,使用findall获得第一个元素

时间:2019-04-24 20:59:23

标签: regex python-3.x

我正在尝试按以下方式安装数据结构,我不确定如何在第一个“值”中设置断点

x = '2019-04-24 17:37:51.535793 product:coca-cola value:3.00 Qtd.1 T:3.00 | product:coca-cola 1L. retornavel value:4.00 Qtd.2 T:8.00 |'

t=re.findall(r'product:(.+) value:([\d\.]+) Qtd\.([\d]) T:([\d\.]+) ', x)

结果:

[('coca-cola value:3.00 Qtd.1 T:3.00 | product:coca-cola 1L. retornavel','4.00', '2', '8.00')]

需要在第一次遇到“ value:”而不是最后一次时停止 我想要这个

[('coca-cola', '3.00', '1', '3.00'),('coca-cola 1L.', '4.00', '2', '8.00')]

0 个答案:

没有答案