Python如何判断字符串包含括号特殊字符并返回对应布尔值
Python实现特殊字符校验功能
实现思路
直接判断目标字符串中是否包含(或)任一字符即可,Python内置的in运算符可以直接完成子串存在性校验,写法简单易读,即使输入是带换行的多行字符串也可以正常识别。
完整代码
def check_valid(s: str) -> bool: # 包含'('或')'返回False,否则返回True return '(' not in s and ')' not in s # 测试样例 a = '[ 4916760:L] 71001 201 335 2 23593634 727151802) (50 107724 14253 19/144 20/139' b = '[ 4916770:L] 71001 202 336 3 7 2 107726 13457 19/145 20/132' print(check_valid(a)) # 输出:False print(check_valid(b)) # 输出:True
等价可选写法
如果需要批量处理大量字符串,也可以用any()方法实现,逻辑完全一致:
def check_valid(s: str) -> bool: return not any(c in ('(', ')') for c in s)
内容的提问来源于stack exchange,提问作者SJJ
相关产品推荐
相关产品推荐

