在if语句中检查字符串

时间:2018-09-19 00:36:48

标签: python regex

我真的需要帮助来创建一个条件,以这种格式查找字符串:

任何2位数字,然后冒号然后空格

'22: '

我不知道如何制作表达方式来做到这一点...

编辑:

我知道我需要使用正则表达式来检查一行是否具有某些字符组合。我知道我的表情需要看起来像:     [0-9] [0-9]:

1 个答案:

答案 0 :(得分:1)

执行此操作,re.match然后'\d'代表整数,所以先做两个,然后再做': ',就这么简单:

s='22: '
import re
if re.match('\d\d: ',s):
    print('correct match!')

re.search

s='22: '
import re
if re.search('\d\d: ',s):
    print('correct match!')

两者均重现:

correct match!

并使用任意两位数字,然后是冒号然后是空格

顺便说一句,不需要正则表达式:

if s[:2].isdigit() and s[2:]==': ':
    print('correct match!')

或者如果允许字符串末尾包含其他内容,则执行以下操作:

if s[:2].isdigit() and s[2:4]==': ':
    print('correct match!')