首页 > 解决方案 > 将字符串拆分为正数和负数python?

问题描述

我希望能够拆分这样的东西:

"20 - 5 - 4 + 10 + 4"

要么作为带符号的数字进入一个列表:

["20", "-5", "-4", "+10", "+4"]

或进入两个无符号列表:

["20", "10", "4"]
["5", "4"]

有没有我可以在 python 中使用的内置方法?

标签: pythonstringsplit

解决方案


您可以使用re.findall

import re
s = "20 - 5 - 4 + 10 + 4"
new_s = re.findall('[-+]?\d+', s.replace(' ', ''))

输出:

['20', '-5', '-4', '+10', '+4']

推荐阅读