我试图在用户输入车牌时检查车牌是否适合某种格式。它需要采用两个数字,三个字母,最后两个数字的格式。如果它与此格式不匹配,则必须将其保存到列表中。
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'
这是我目前的代码,我不确定这是否可行,或者我问的是一个过于含糊的问题,但我需要帮助!
答案 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保持结果。