检查字符串是否平衡的包

strbalance的Python项目详细描述


结构平衡

这个小的Python库提供了检查字符串内的方括号、引号、标记等是否平衡的功能,即它们是否相对于其他标点正确地打开和关闭。在

安装

使用包管理器pip安装strbalance

pip install strbalance

使用

如果字符串中的标点符号不平衡,则结果是一个不平衡的对象,None否则:

^{pr2}$

从…开始

importstrbalancebalance=strbalance.Balance()balance.is_unbalanced('{[]}[()]')

一个人可以简单地写

importstrbalancestrbalance.is_unbalanced('{[]}[()]')

除了要检查的字符串外,strbalance.is_unbalanced()接受所有可传递给Balance构造函数的可选参数:

  • ^{{and{cd2>与列表{cd2>匹配}(默认值)是
  • pairs–包含以下格式的字符串对的列表:

    {cd9}

  • symmetrical–表示具有相同开头和结尾形式的字符(或其序列)的字符串列表。在

  • 所有其他参数都是布尔值,默认为False
    • ^{–区分大小写的标记(cd12>匹配)。在
    • ignore_case忽略标记中的大小写。在
    • cjk-包括中日韩括号和引号:“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”、“…”。在
    • straight包括直引号(单引号和双引号)。在
    • custom-仅平衡自定义字符和字符序列(在pairssymmetrical中列出和/或与其他参数一起添加)。在
    • german-使用德语引用惯例:“…”,“…”,»…«,›…媫而不是“…”,“…”,«…»,媫…›。在
    • math-将括号与括号匹配,以便包含数学[a,c)表示法。在
  • 默认匹配字符对:

    • (…)括号
    • […]括号
    • {…}大括号
    • “…”双引号
    • “…”单引号
    • «…»双角引号
    • 媫…›单角引号

    许可证

    此项目在MIT License下获得许可。在

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java消费者。如何指定要读取的分区?[卡夫卡]   网络可以创建一个Java UDPsocket来监听所有地址吗?   java如何在某一天之前到达   JAVAlang.SecurityException:需要蓝牙权限:用户10065和当前进程都没有安卓。准许蓝牙   java将字符串转换为datetime SQLServer2008   将字节码转换为dex:com时发生java错误。安卓dx。rop。科技委。CstFieldRef无法转换为com。安卓dx。rop。科技委。CstString   ajax如何将变量值从java类传递到jsp页面   不访问私钥的java加密操作(如Android密钥库)   试图保存一个或多个文件时,执行create HH000437时发生java错误   继承JAVA实现接口,方法采用并返回类型接口   soap SoapUI验证错误。无法将lang.String转换为org。阿帕奇。xmlbeans。XmlError   java无法使用Spring HATEOAS和Jersey实现HAL渲染   使用泛型的Java工厂。阶级vs。getClass()   java何时会发生“SecurityException:不正确的签名”?   java如何将JOptionPane中的文本存储到文本文件中   java双向通信(询问还是告知)?   java为什么我不能移动数组初始值设定项?