我正在做我的功课,我不知道如何做一个格式检查对我来说

2024-05-16 21:10:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在做功课,我发现很难对车牌进行格式检查。 到目前为止这是我的代码

f = open("JAMES1.TXT","r")
lines = f.readlines()
for line in lines:
    numberplates = line[0:7]   
    start_time = int(line[9:13])
    end_time = int(line[14:18])
    time = (end_time - start_time)
    time2= (time/60)
    distance_camera = int(40)
    speed = distance_camera/time2
    if speed > 30: 
        print("these number plates have been execeding the speed limit",numberplates,speed,"mph")        
f.close()

Tags: 代码time格式linestartcameraintend
1条回答
网友
1楼 · 发布于 2024-05-16 21:10:42

最简单的方法是使用正则表达式。在不知道所需格式或如何处理无效板的情况下,可以执行以下操作:

import re

pattern = re.compile('[0-9]{3}[A-Z]{3}')
if not pattern.match(number_plate):
    exception = ValueError('Invalid plate number {0}'.format(number_plate))
    raise exception

我假设你的格式是三位数,后跟三个字母。如果你遇到一个格式不好的图版,你想抛出一个错误。你知道吗

相关问题 更多 >