从具有特定格式的列表中输出项目

时间:2014-09-29 21:46:53

标签: python python-3.x

我有一个程序可以存储汽车登记牌以及他们在一段道路上的速度。输入的数据存储在两个单独的列表中。车辆登记的格式是两个字母,两个数字,3个字母(例如/ DV61 EUB)

我需要输出任何不符合此格式的汽车(个性化或外国车牌)但超出限速。我发现很难从列表中选择不符合标准车辆登记格式的物品。

我需要一段代码,从列表中提取不同格式且超出速度限制的任何汽车注册。

def nonstandard ():
    global OverLimit
    global speed
    count = 0
    while count < len(RegPlate):
        speed.append(SensorDist/(int(time[count])))
        OverLimit = "Registration Plate: " + str(RegPlate[count])+ "\n" + "Speed recorded: "+ str(speed[count])
        if RegPlate != []:
            with open ("H:\\Programming Practice\\New controlled assessment\\Output.txt", "w") as text_file:
                text_file.write(OverLimit)

1 个答案:

答案 0 :(得分:0)

如果您只想从列表中获取与您提供的模式匹配的项目,可以使用refilter

import re

l = ["DV61 EUB","DV61 EUBN"]

print  (list(filter(lambda x: re.match("[A-Z]{2}\d{2}\s+[A-Z]{3}$",x),l)))

['DV61 EUB']