我希望能够分割这样的东西:
"20 - 5 - 4 + 10 + 4"
作为有符号数字放入一个列表中:
["20", "-5", "-4", "+10", "+4"]
或作为未签名的两个列表:
["20", "10", "4"]
["5", "4"]
有没有一个内置方法可以用来在 python 中执行此操作?
最佳答案
您可以使用re.findall
:
import re
s = "20 - 5 - 4 + 10 + 4"
new_s = re.findall('[-+]?\d+', s.replace(' ', ''))
输出:
['20', '-5', '-4', '+10', '+4']
关于python - python 将字符串拆分为正数和负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947993/