python - 如何将 float 拆分并保持在一起 Ruby 和 Python

标签 python ruby string split

我正在编写一个数学表达式检查器。我有这个字符串:

oper = "((234+3.32)+(cos4-sin65))"

我想通过分隔所有“()”和运算符减去数字或三角比来拆分此字符串以获得此结果:

oper = ['(', '(', '234', '+', '3.32', ')', '+', '(', 'cos4', '-', 'sin65', ')', ')']

如何拆分?

最佳答案

ruby :

oper = "((234+3.32)+(cos4-sin65))"
re = Regexp.union("(" ,")", "+", "-", /[^()\-+]+/)
p oper.scan(re) # => ["(", "(", "234", "+", "3.32", ")", "+", "(", "cos4", "-", "sin65", ")", ")"]

关于python - 如何将 float 拆分并保持在一起 Ruby 和 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53438118/

相关文章:

python - 求大幂的个位数

ruby-on-rails - 修改 Rails : How do advanced users find out what needs to be changed?

python - 函数 font_back - 错误

Python - sklearn 管道 SVC f_regression - 获取列名称

python - defaultdict 带有类构造函数的参数

python - Python 中的 "lambda"到底是什么?

ruby-on-rails - 如何使用 FactoryGirl 创建一个名为 “method” 的属性?

ruby - 仅当 ruby​​ 中不存在文件时,如何打开文件进行写入

Java - 最适合查找最频繁元素的数据结构

c++ - 字符串和 ascii 值