输入车牌号码,在确定车牌号码合法前提下,根据首个字符判断并输出所属省份。不合法则给出提示。
规定车牌编号号规则顺序如下:
a)第一个字符省直辖市简称,
b)第二个字符 大写字母
c)第三个字符 ‘.’
d)第四个字符 小写字母
其余4个字符均是0-9之间数字
字符去判断呀
if *** in [********]:
符合条件就append列表里
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
re_str = '([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}(([A-HJ-NP-Z0-9]{5}[DF]{1})|([DF]{1}[A-HJ-NP-Z0-9]{5})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1})'
num = '苏A12345WDD晋ADAAjgaADAQQQWW京B1234456F'
ss = re.finditer(re_str, num)
for i in ss:
print(i.group())
你这车牌的要求不都给出来了吗?直接检查车牌字符串,看看是否全部符合要求就好了呀。
id = input()
n = 8
province = "京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领"
con = [
len(id) == n, # 规定车牌多少位,可以修改变量n
id[0] in province,
id[1].isupper(),
id[2]==".",
id[3].islower(),
id[4:].isdigit()
]
if all(con):
print(id[0])
else:
print("车牌不合法!")