以某种格式验证字符串的输出

时间:2015-03-12 12:18:39

标签: python string format

我试图在用户输入车牌时检查车牌是否适合某种格式。它需要采用两个数字,三个字母,最后两个数字的格式。如果它与此格式不匹配,则必须将其保存到列表中。

speed_limit = []
while True :
    speed = float()
    distance = 50

    time=float(raw_input('enter time'))

    speed = distance / time
    print speed

    if speed > 31.2928:
        #70 mph converted into meters per second
        number_plate = raw_input('enter number plate')
        number_plate.upper()
        speed_limit.append(number_plate)
        print speed_limit
    else:
        print 'ok'

这是我目前的代码,我不确定这是否可行,或者我问的是一个过于含糊的问题,但我需要帮助!

1 个答案:

答案 0 :(得分:1)

您可以进行正则表达式匹配。您需要的正则表达式键是

(\d{2}[A-Z]{3}\d{2})

返回2个数字,3个字母和2个数字。您可以尝试更多正则表达式组合here

在命令提示符中尝试以下行来检查代码 -

import re
m = re.match('(\d{2}[A-Z]{3}\d{2})','12MNB36')
如果字符串与模式匹配,则

m保持结果。