python - 将字符串拆分为正数和负数python?
问题描述
我希望能够拆分这样的东西:
"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']
推荐阅读
- node.js - awaitReactions 无法正常工作 discordjs
- asterisk - 如何在 Stasis 应用程序中获取已拨号码
- javascript - 如何在 URL 中获取除基本 URL 之外的值 - Javascript
- macos - Azure DevOps CI -Xcpretty 通过 ssh 编码
- python - 如何加快这个 pyglet 渲染?
- javascript - Forge Viewer 工具栏在离开编辑模式后不显示
- javascript - 通过使用 onBeforeCompile 扩展 three.js Material 类将颜色渐变应用于材质
- php - 登录页面未登录用户
- c# - 拒绝访问请求的资源 403 SP-API AMAZON - C#
- r - 如何从文件中提取数值数据并在 R 中创建数据框