【发布时间】:2021-12-18 19:53:30
【问题描述】:
我有一个短字符串,需要一种方法来识别该字符串中是否只有数字和/或“/”符号。如果字符串中有字母或其他一些符号 - 这是不行的。只允许数字和“/”。
例如:
a = '123456' - 绿灯
b = '123//6' - 绿灯
c = '1m3456' - 不行
d = '1/80o0' - 不行
【问题讨论】:
-
一种方法是使用正则表达式。
-
您可以使用正则表达式,例如测试
re.search('[^0-9/]', your_string) == None -
set(your_string) <= set('0123456789/') -
值得一提的是,@PeterWood 评论中的
<=大致相当于 Daweo 的回答中对issubset的调用 - 不同之处在于<=需要设置两个操作数,而参数toissubset可以是任何可迭代的。
标签: python string symbols digits