You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 03:36:04