灌篮少年 发表于 2025-2-12 16:21:00

车辆识别码VIN生成小工具

以下是我对vin规则理解之后自己编写的生成vin码的代码 分享
https://img2024.cnblogs.com/blog/3267327/202502/3267327-20250210171016548-227566965.png
import random

def generate_vin():
    characters = "0123456789ABCDEFGHJKLMNPRSTUVWXYZ"
    weights =

    vin = ""

    for i in range(17):
      char = random.choice(characters)
      vin += char

    # 把生成的字符串含有字母的全部转换成对应的数字
    translation_table = str.maketrans('ABCDEFGHJKLMNPRSTUVWXYZ', '12345678123457923456789')
    # 要替换的字符串
    text = vin
    # 使用 translate() 方法进行替换
    result = text.translate(translation_table)
    # 把返回的支付穿转化成列表
    lis1 = list(result)
    # 把列表中的字符串类型转化成整数型
    weights_int =

    # 把个列表的字分别进行相乘求和
    summed = list(map(lambda x, y: x * y, weights_int, weights))
    summ1 = sum(list(summed)) % 11
    # 判断当余数等于10的时使用“x”替代
    if summ1 == 10:
      summ1 = 'X'
    # 在第九位插入余数
    result = text[:8] + str(summ1) + text

    return result


# 生成 10 条 VIN 码
vin_list = []
for _ in range(10):
    vin = generate_vin()
    vin_list.append(vin)
# 打印生成的 10 条 VIN 码
for vin in vin_list:
    print(vin)以下是我使用该代码批量生成的vin码
https://img2024.cnblogs.com/blog/3267327/202502/3267327-20250210172051407-1086311898.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 车辆识别码VIN生成小工具