【发布时间】:2022-01-25 17:04:54
【问题描述】:
我想编写一个 Python 脚本,用户可以这样输入:
input1 = "12/(2+4)*21**2"
input2 = "12,/,(,2,+,4,),*,21,**,2"
input3 = "12 / ( 2 + 4 ) * 21 ** 2"
输出应该总是这样:
output = ["12", "/", "(", "2", "+", "4", ")", "*", "21", "**", "2"]
我一直在做的是:
re.sub("([/+*](**))", r" \1 ", expression).split()
但它不起作用,我对正则表达式不是很熟悉。有人可以帮忙吗?
【问题讨论】:
-
您的问题需要更详细地说明您想要实现的具体目标。你能用正则表达式写出你想强制执行的规则吗?