python - 如何在python中为包含带有数字的字符的输入生成系列
问题描述
输入包含字符和数字的混合,最后一位数字是数字。我需要生成包含字符和数字的序列用户 ID
输入 :
start of series : A10B00001
number of entries : 100
输出 :
A10B00001
A10B00002
A10B00003
A10B00004
.
.
A10B00100
解决方案
这是使用正则表达式和格式字符串的解决方案:
import re
def series(serie, n=100):
_, str_, int_ = re.split(r'(.*[a-z|A-Z])', serie)
return [f'{str_}{(int(int_)+i):05d}' for i in range(n)]
print(series('A10B00001', n=5))
>>> ['A10B00001', 'A10B00002', 'A10B00003', 'A10B00004', 'A10B00005']
推荐阅读
- python - 如何将用户类对象添加到对象列表中
- c# - MS Chart 系列即使我将整数值分配给 xaxis 值,X 值始终为零
- javascript - 对 getCookies 应用承诺
- python - 获取具有相同变量名tkinter python的几个CheckButtons的值
- coding-style - 单身人士和谷歌编码风格
- flutter - 颤振推特登录身份验证
- r - 如何修复“参数不是数字或逻辑:返回 NA”
- python-2.7 - 虽然函数使用尝试不返回我认为应该的值
- mysql - 选择用户的非朋友的 MySQL 查询
- c# - 无法修复“无法创建 SSL/TLS 安全通道”发出 webrequest