如何将数字字符串拆分为|分隔字符适配Python的match语句?
Python match语句匹配目标字符的实现方法
你不需要手动把字符串拆成"0"|"1"|...|"9"的形式,有两种更实用的实现方式:
方法1:直接在case中枚举字符(适合短字符串场景)
如果一定要用|分隔的形式,直接把目标字符串里的每个字符写在case分支中即可:
match char: case "0"|"1"|"2"|"3"|"4"|"5"|"8"|"9": # 字符属于目标字符串时执行的代码 pass case _: pass
方法2:使用守卫子句(更简洁高效)
利用字符串的in操作结合match的守卫子句,无需拆分原字符串,代码更易维护:
match char: case char if char in "01234589": # 字符属于目标字符串时执行的代码 pass case _: pass
内容的提问来源于stack exchange,提问作者Arjun
相关产品推荐
相关产品推荐

