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

通过消除

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

示例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

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

  1. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  2. python判断成年_使用python判断你是青少年还是老年人

    今天来给大家讲讲python中最基本的 if 条件语句,这几乎是所有编程语言中都存在的语句,只是语法结构稍有不同. 程序之所以能自动处理很多的事情,if条件语句在这里功不可没,程序可以通过if来判断不 ...

  3. python判断回文数字,Python判断回文数的三种方法实例

    需求: 从控制台输入一个五位数,如果是回文数就打印"是回文数",否则打印"不是回文数",例如:11111 12321 12221 "回文"是 ...

  4. python判断值是否在excel中_python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功...

    1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...

  5. python判断语句入门教程_Python中的条件判断语句基础学习教程

    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ). else 从句是可选的. 使用if语句: ? 输出: ? 在这 ...

  6. python判断ip能否ping通_python 检查IP是否能ping通,并且分别导入两个文件

    #!/usr/bin/python #-*- coding:utf-8 -*- ''' 此脚本主要实现网页的点击量,除了实现次功能点外,还有三个知识点: 1.随机获取代理ip,通过代理ip访问指定站点 ...

  7. python判断复数_在python中复数怎么表示

    详细内容 我们把形如z=a+bj(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,j称为虚数单位. 一个复数时一对有序浮点数 (x,y),其中 x 是实数部分,y 是虚数部分. Python ...

  8. python判断对象是否实例化_python中如何判断class当前有哪些实例?

    展开全部 这个需求可以通过定义类属性来实现.类属性不属62616964757a686964616fe4b893e5b19e31333332633031于对象,可以被这个类的所有对象所共享.可以通过类属 ...

  9. python判断成年_用python判断你是青少年还是老年人

    今天来给大家讲讲python中最基本的 if 条件语句,这几乎是所有编程语言中都存在的语句,只是语法结构稍有不同. 程序之所以能自动处理很多的事情,if条件语句在这里功不可没,程序可以通过if来判断不 ...

最新文章

  1. 什么是LAN(局域网)
  2. 【有源汇点上下界最小流】[SGU176]Flow construction
  3. MongoDB 是什么 ? 能干嘛 ?
  4. Android 编程下通知的发送
  5. 使用vmware converter转物理机linux的问题
  6. 深入理解TCP实现|经典PDF分享
  7. 尤大直播分享:vue3生态进展和展望
  8. Linux与C++11多线程编程(学习笔记)
  9. javascript 对象比较是否属于同一类型对象。
  10. CentOS 7添加开机启动服务/脚本
  11. Developer's Guide to Microsoft Enterprise Library, C# Edition
  12. finally中关闭资源
  13. 转载--数据库sql取整操作
  14. 解析JSON字串的方法有eval,json_parse,JSON.parse
  15. centos 7 x86_64上安装staruml2.8.0
  16. SQLyog——下载2058问题
  17. php社保个税计算器 V20180925
  18. java手机游戏主角技能上剑魂,DNF高手来回答
  19. lg android 互动游戏,LG G7 开启游戏模式(理论适用所有LG手机)
  20. asp长度为4的随机数字写

热门文章

  1. Jenkins Pipeline插件十大最佳实践!
  2. hbuilderx代码自动补全_DL时代的代码补全利器,北大出品,效果远超语言模型
  3. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...
  4. Deepsort_V2 2020中兴捧月阿尔法赛道多目标检测和跟踪初赛第一名
  5. 人脸识别开源网络笔记
  6. python opencv轮廓总结
  7. RetinaFace笔记
  8. 使用PyTorch从零开始实现YOLO-V3目标检测算法 (四)
  9. win32thread.c:(.text+0x60):对‘_beginthreadex’未定义的引用
  10. pyqt5 QMainWindow 居中