python - 如何更改字符串的值
问题描述
我正在开发一个程序,该程序生成由不同数据部分组成的 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"
打印消息的工作包括
解决方案
如果我是你,我会创建包含 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。
推荐阅读
- angular - 在“@angular/core”Angular v8.1.0 中找不到导出“ɵɵelementHostStyling”
- javascript - 选中一个拨动开关时如何取消选中所有拨动开关?
- python - 如何重复循环遍历列表以分配值
- excel - 如何找到包含空格的 LastColumn
- python - 如何将 python 生成器对象从一个 Airflow 任务传递到另一个?
- javascript - 如何使网页在颜色框中打开?
- python - 使用 python 读取 NI 9219 上的称重传感器
- c# - 如何使用 onAddCallBack 将 ReorderableList 中最新添加的项目设为默认值?
- javascript - 在 React 应用程序中点击返回按钮不会重新加载页面
- spring-boot - 无法启动尤里卡服务器