首页 > 解决方案 > 如何在python中为包含带有数字的字符的输入生成系列

问题描述

输入包含字符和数字的混合,最后一位数字是数字。我需要生成包含字符和数字的序列用户 ID

输入 :

start of series : A10B00001 
number of entries : 100

输出 :

A10B00001
A10B00002
A10B00003
A10B00004
.
.
A10B00100

标签: python

解决方案


这是使用正则表达式和格式字符串的解决方案:

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']

推荐阅读