如何在Python中生成字母数字序列

2024-03-29 02:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想生成用于打印发票号码的字母数字序列。你知道吗

示例:MT00001、MT00002、MT00003

它不应该是随机的。你知道吗

请帮帮我。你知道吗


Tags: 示例字母序列数字号码打印发票帮帮我mt00002
2条回答

组合列表理解和字符串格式:

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

相关问题 更多 >