Python实现随机生成任意数量车牌号(完全符合2020年中国车牌号标准)
更改:之前写的还是有漏洞的,之前写的默认后五位全是数字,但是实际上不是这样的,作者百度了相关标准,如下:
(一)前4位必须有1位且只能有1位是英文字母(但I和O不能使用),英文字母位置可以在4位中自由选择,其它3位是数字。另外,在选择字母时,郊区号牌的车辆所选字母只能在"N"到"Z"中选择,因为"A"至"M"已经在以前的号牌系统中使用过。
(二)第5位必须是数字,不能是字母。
因此作者对代码进行了修改,利用正则表达式完成筛选
(三)英文字母不能有I,O,具体原因自行百度
改正代码后的原文如下
之前做课设的时候舍友遇到了需要生成500w量级车牌号的问题,于是我便写了一个随机生成车牌号的程序,希望各位采纳。
注:Python实现
import random
import re
def chepaihao(len=6):char0='京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣粤青藏川宁琼'char1='ABCDEFGHJKLMNPQRSTUVWXYZ'#车牌号中没有I和O,可自行百度char2='1234567890ABCDEFGHJKLMNPQRSTUVWXYZ'char3='1234567890'len0=len(char0)-1len1 = len(char1) - 1len2 = len(char2) - 1len3 = len(char3) - 1while True:code = ''index0 = random.randint(1,len0 )index1 = random.randint(1, len1)code += char0[index0]code += char1[index1]code+=' 'for i in range(1, 5):index2 = random.randint(1, len2)code += char2[index2]index3=random.randint(1,len3)code+=char3[index3]test=re.match('^.\w.[A-Z]\d{4}$|^.\w.\d[A-Z]\d{3}$|^.\w.\d{2}[A-Z]\d{2}$|^.\w.\d{3}[A-Z]\d$|^.\w.\d{5}$',code)if test:print(code)
if __name__=='__main__':chepaihao(len)
部分运行结果如下
如果对正则表达式存在疑惑,不知道这个东西应该怎么使用的话可以移步我的另一篇文章《一篇文章学会正则表达式》
其实筛选的过程遍历也行,不过正则表达式显得有逼格一点。
Python实现随机生成任意数量车牌号(完全符合2020年中国车牌号标准)相关推荐
- python随机生成车牌_Python实现随机生成任意数量车牌号
之前做课设的时候舍友遇到了需要生成500w量级车牌号的问题,于是我便写了一个随机生成车牌号的程序,希望各位采纳. 注:Python实现 import random def chepaihao(len= ...
- java随机生成一个号码_Java 随机生成任意组电话号码过程解析
需求说明 要求根据用户输入,生成相应组数的电话号码 实现思路 1.通过百度,获取对应真实世界中电话号码的头三位数 2.采用Math.random()方法,生成电话号码的后八位数 代码内容 随机生成任意 ...
- Python实现随机生成车牌号
注意: 这里的代码只是简单模拟一下生成车牌号,实际应用的车牌号应该还会有很多约束的 #随机生成一个车牌号码 def car_num():char0=["京","津&quo ...
- 随机生成任意个数 带小数位的 列表(python)
import numpy as np import random# num =input("输入零钱个数:\n") #手动输入零钱个数 num = random.randint(1 ...
- python怎么随机生成数据_Python-随机生成数据
from random importchoice,randintimportstringimportcodecsimportrandomimportopenpyxlimporttimefrom ope ...
- Python实现随机生成10以内的加法
题目要求: 设计一个程序,帮助小学生练习10以内的加法 详情: - 随机生成加法题目; - 学生查看题目并输入答案; - 判别学生答题是否正确? - 退出时, 统计学生答题总数,正确数量及正确率(保 ...
- python中随机生成数字方法
在python中经常会需要随机生成一些数字,此时就需要用到python中的random模块中的randint函数了,方法如图: 此时执行程序时会随机生成闭区间1到100之间的数字,包含1和100, 但 ...
- Python:随机生成手机号码
# !/usr/bin/env python # coding:UTF-8""" @version: python3.x @author:曹新健 @contact: 61 ...
- python turtle随机生成图形_用 Python Turtle 模块做小游戏 (1) - 随机移动,万花筒和点图...
最近接触到 Python的一个绘图模块 Turtle,学习以后,发现这是一个很有趣的模块.我们可以利用这个模块进行画图,甚至做一些怀旧的小游戏.这个模块的文档链接如下. 简单的说,可以把画板想象成一个 ...
最新文章
- 最新版OpenWrt编译教程,解决依赖问题
- 解决IntelliJ无法导入maven包的问题
- python写一个游戏多少代码-Python项目实战之猜数字游戏(含实现代码)
- Python3 数字类型转换
- 【JavaScriptjQuery】返回顶部
- MySQL数据存储目录查找
- 又被ESLint 调戏了!!! ESLint:Newline required at end of file but not found. eslint(eol-last) [12, 22]
- 当程序发布特别慢的时候,如何高效使用Eclipse
- Oracle数据库对象 序列
- python:ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from
- spring动态代理的实现方式
- 手机号批量筛选微信是什么?
- 广东省计算机设计大赛文档,广东省大学生计算机设计大赛.doc
- Unable to find instance for system
- 2013年十大免费云空间排行榜-给开发者建站用的免费云主机
- P5238 整数校验器 (3月份洛谷月赛2019)
- 3D打印制造技术 原理
- Java工程师成神之路 | 2022正式版
- (可选做) 点赞狂魔 (14 分)
- 第一章 计算机概要和技术