2024-03-29 02:13:44 发布
网友
我想生成用于打印发票号码的字母数字序列。你知道吗
示例:MT00001、MT00002、MT00003
它不应该是随机的。你知道吗
请帮帮我。你知道吗
组合列表理解和字符串格式:
['MT%05d' % i for i in range(1, 100000)]
结果是MT00001…MT99999范围内所有发票号的列表。你知道吗
看起来很直截了当
>>> class letter_generator: ... def __init__(self, prefix, places): ... self.prefix = prefix ... self.places = places ... current = 0 ... def get_unique_id(self): ... self.current+=1 ... return "%s%s" % (self.prefix, str(self.current).zfill(self.places)) ... >>> >>> l = letter_generator('TM',5) >>> l.get_unique_id() 'TM00001' >>> l.get_unique_id() 'TM00002' >>> l.get_unique_id() 'TM00003' >>> l.get_unique_id() 'TM00004' >>>
组合列表理解和字符串格式:
结果是MT00001…MT99999范围内所有发票号的列表。你知道吗
看起来很直截了当
相关问题 更多 >
编程相关推荐