检查字符串是否平衡的包
strbalance的Python项目详细描述
结构平衡
这个小的Python库提供了检查字符串内的方括号、引号、标记等是否平衡的功能,即它们是否相对于其他标点正确地打开和关闭。在
安装
使用包管理器pip安装strbalance
:
pip install strbalance
使用
如果字符串中的标点符号不平衡,则结果是一个不平衡的对象,None
否则:
从…开始
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
-仅平衡自定义字符和字符序列(在pairs
和symmetrical
中列出和/或与其他参数一起添加)。在german
-使用德语引用惯例:“…”,“…”,»…«,›…媫而不是“…”,“…”,«…»,媫…›。在math
-将括号与括号匹配,以便包含数学[a,c)表示法。在
默认匹配字符对:
- (…)括号
- […]括号
- {…}大括号
- “…”双引号
- “…”单引号
- «…»双角引号
- 媫…›单角引号
许可证
此项目在MIT License下获得许可。在
- 项目
标签: