СПС всем, кто отозвался за рекомендации..
вот.. уже нацарапал пару строк.. ))
import random
import string
length = 16 # кол-во символов в купоне
quantity = 100000 # кол-во купонов
chars = string.ascii_uppercase + string.ascii_lowercase + string.digits # набор символов для купонов
def mask(c, length): # маски для купонов
if length == 16:
c = c[0:4] + '-' + c[4:8] + '-' + c[8:12] + '-' + c[12:16] # маска на 16 символов
elif length == 12:
pass
elif length == 9:
pass
return c
def coupon(length): # ф-я генерации одного купона заданной длинны.
l = []
c = str
for i in range(0, length):
l.append(random.choice(chars))
c = ''.join(l)
c = mask(c, length)
return c
def generator(quantity): # а теперь генерим их сколько надо
a_file = open('data.txt', 'w')
for i in range(0, quantity):
a = coupon(length)
line = (a + '\n')
a_file.write(line)
# print(a)
a_file.close()
generator(quantity)
это не финальный вариант.. буду ещё допиливать..