gpt4 book ai didi

python - 如何以适当的分隔将表达式存储在列表中?

转载 作者:行者123 更新时间:2023-12-04 07:22:38 24 4
gpt4 key购买 nike

我正在尝试使用堆栈进行括号匹配(不平衡或平衡)程序并且对此有疑问...
我如何将表达式存储在具有适当分隔的列表中..
我尝试将表达式存储为字符串,但也存在一个问题,例如用户是否提供输入

exp = "2*3+11+2"

for i in exp:

print(i)
Output :
for the 11 it will print 1 1 (two times)
我如何存储在列表中..我的意思是如果用户提供输入
喜欢 = (2*3)+(4*60)/3它应该存储为 [(,2,*,3,),+,(,4,*,60,),/,3]这样我就可以正确地遍历它并检查(或)括号
我可以通过像 2 + 3 这样的空格输入来完成(通过使用 split() 函数)
但是如果用户没有按间距提供输入怎么办?

最佳答案

你的意思是:

import re
exp = "2*3+11+2"
print([i for i in re.split('(\D)', exp) if i.strip() != ''])
输出:
['2', '*', '3', '+', '11', '+', '2']

关于python - 如何以适当的分隔将表达式存储在列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68403338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com