python判断括号有效,在Python中检查括号是否平衡

很多时候,我们需要查找表达式是否相对于括号括起来。所谓平衡,是指每个左括号都有一个对应的右括号,并且括号的顺序是正确排序的。这对于编写使用括号的程序或数学表达式非常重要。在本主题中,我们将看到如何以编程方式找出包含方括号的表达式是否平衡。

通过消除

在此方法中,我们找出最里面的括号对并将其替换为空值。我们一直这样做,直到所有成对的括号都被替换为止。如果还剩下一些括号,则表达式将不平衡,否则将发现表达式已平衡。

示例def brackets(expression):

all_br = ['()', '{}', '[]']

while any(x in expression for x in all_br):

for br in all_br:

expression = expression.replace(br, '')

return not expression

# calling the function

input_string = "([]{}()"

if brackets(input_string):

print(input_string,"balanced")

else:

print(input_string,"Not balanced")

输出结果

运行上面的代码给我们以下结果-([]{}() Not balanced

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值