首页 > 解决方案 > 如何更改字符串的值

问题描述

我正在开发一个程序,该程序生成由不同数据部分组成的 25 位 ID。

在这个 ID 中,我有一个部分是计数器。我的计数器从“A000”开始,每次迭代的变化如下:

A000, A001,A002... A999,B000,B001...Z999...A000

首先,我们迭代数字,然后迭代字母。

我的程序可以工作,它会生成 ID,但是当我们必须更改字母时(例如,当我们必须从 A999 更改为 B000 时)我无法更改字母。

if (numCounterInt == 999):
    print("HE ENTRADO")
    numCounterInt = 0
    numCounter = "000"
    if (letraCounter == "A"):
        print("CAMBIAMOS A B")
        letraCounter = "B"

打印消息的工作包括

标签: python

解决方案


如果我是你,我会创建包含 alpha 和 nums 的列表,然后将它们组合起来并将它们保存在一个列表中

import string
from itertools import product

alphas = list(string.ascii_uppercase)
nums = ['{:03}'.format(i) for i in range(1000)]
user_name = [''.join(i) for i in product(alphas, nums)]

结果:

['A000', 'A001', 'A002', 'A003'..... 'Z999']

之后,您可以根据其索引分配 user_name。


推荐阅读