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

如何在Python中生成字母数字系列,python,Python,我想生成用于打印发票号的字母数字系列 示例:MT00001、MT00002、MT00003 它不应该是随机的 请帮助我。结合列表理解和字符串格式: ['MT%05d' % i for i in range(1, 100000)] 结果是MT00001到MT99999范围内所有发票编号的列表。看起来非常简单 >>> class letter_generator: ... def __init__(self, prefix, places): ... self.prefix

我想生成用于打印发票号的字母数字系列

示例: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'
>>>

这与Django无关。请你自己努力解决它,并询问你何时真的陷入困境。非常感谢。,,,,,,,,,,,,,,