python - python 将字符串拆分为正数和负数?

标签 python string split

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

"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/

相关文章:

python - Dask作业队列设计模式?

Python只读取excel单元格中的公式

python - 使用 Python 计算并打印子文件夹中的文件数

c# - 什么时候使用 String.Format 与字符串连接比较好?

c++ - 接受第一个字符串输入然后忽略其余的

r - 在 R : get multiple rows by splitting a column using tidyr and reshape2 中

java - Java中如何根据下划线分割句子

python - Django 测试 - 'HTTP_USER_AGENT' 测试客户端的关键字参数无效

java - 将大字符串写入文件的问题

python - Pyspark,在字符串中间添加一个字符