我有以下字符串:
'- Submission GMV / return finance027110/06 Abdul Rahman -26,00- Submission GMV / return finance02432548/08 Michael Scott -56,47- GMV success. 452630/10/21 Lehazq998890/92 +60,00'
如何将值返回为:
[['- Submission PVT / return finance027110/06 Abdul Rahman','-26,00'],
['- Submission LTD / return finance02432548/08 Michael Scott','-56,47'],
['- GMV success. 452630/10/21 Lehazq998890/92', '+60,00']]我正在循环进入多个输入。因此,输出行的计数在每次迭代中都不同。但分裂模式保持不变。
发布于 2022-12-01 09:41:54
通过将re.findall与两个捕获组一起使用,您的需求很容易获得:
inp = "- Submission GMV / return finance027110/06 Abdul Rahman -26,00- Submission GMV / return finance02432548/08 Michael Scott -56,47- GMV success. 452630/10/21 Lehazq998890/92 +60,00"
matches = re.findall(r'(-.*?) ([+-]\d+(?:,\d+)?)', inp)
print(matches)这些指纹:
[('- Submission GMV / return finance027110/06 Abdul Rahman', '-26,00'),
('- Submission GMV / return finance02432548/08 Michael Scott', '-56,47'),
('- GMV success. 452630/10/21 Lehazq998890/92', '+60,00')]发布于 2022-12-01 09:47:46
试试像这样的data.split('- ')[1:]
https://stackoverflow.com/questions/74639725
复制相似问题