python - Python将字符串分隔为符号列表
问题描述
我有一个包含数字和数学符号的字符串,例如:data = "1678-156"
或data = "354+45"
. 我怎样才能把它变成这样的列表:dataList = ["1678","-","156"]
或dataList = ["354","+","45"]
. 有什么简单的方法可以做到这一点?
解决方案
你可以使用re.findall
:
data = "1678-156"
parts = re.findall(r'[*/+-]|\d+(?:\.\d+)?', data)
print(parts) ['1678', '-', '156']
此答案假定您的公式的唯一组成部分是基本算术符号*/+-
或小数/整数。
推荐阅读
- wordpress - 请求多个网站图标而不是一个并且加载缓慢
- python - 如何保存具有元组键的字典
- embedded-jetty - Jetty 在运行集成测试时在几个请求后使会话无效
- mysql - 如何将多行与来自mysql中多个表的多个连接组合起来
- qt - 制作可以用鼠标操作的动画
- python - 运行 chrome headless 时 Selenium 不加载页面 - python - 警报或弹出错误
- firebase - GoogleCredentials 不起作用并使应用程序瘫痪
- c# - 类需要什么才能使属性网格显示其属性?
- android - 如何将两个网络请求响应合并为单个对象
- mysql - 从订单表中检索过去 7 天的订单历史记录