【发布时间】:2015-03-17 11:49:00
【问题描述】:
我正在尝试导入 re 并在我的原始代码中设置车牌格式,但是我有代码但不知道放在哪里。我希望这在我的编码中很清楚。
import re
number_plate = re.match('\d{2}[A-Z]{2}\d{3}','12MNB36'):
上面的代码是我想输入到下面显示的实际代码中的内容。
over_limit = []
file=open("newfile.txt", "w")
while True:
speed = float()
distance = 10
time =float(raw_input('enter time'))
speed = distance/time
number_plate = raw_input('enter number plate')
print speed
if speed>31.2928:
#70 mph converted into m/s
over_limit.append(number_plate)
print over_limit
file.write(number_plate)
else:
print 'ok'
file.close()
【问题讨论】:
-
您的正则表达式中的字母和数字数量错误。它应该是2个数字,3个字母,2个数字。
number_plate = re.search('\d{2}[A-Z]{3}\d{2}','12MNB36') -
我的任务是按照上面所示的格式,2个字母,2个数字,3个字母。
-
那么您提供了一个错误的车牌示例,因为它与您的正则表达式不匹配。