首页 > 解决方案 > 使用re拆分字符串并在python中添加整数

问题描述

我有以下字符串

'100000|^104,500|^^0^0^0^0^0^0^0|^^^^^^^^^412824|103000|103000|103000|103000^^'

如何在|^^^^^^^^^直到^^分隔后对最后 5 个整数求和|

我尝试过re.split('[|^^^^^^^^^]', string),但它使用|^分隔符拆分并返回列表。

标签: pythonregex

解决方案


import re
string = '100000|^104,500|^^0^0^0^0^0^0^0|^^^^^^^^^412824|103000|103000|103000|103000^^'    
answer = sum(map(int, re.search(r'\^{9}(.+)\^\^', string).group(1).split('|')))

回答:

824824

推荐阅读