python生成一个字母数字序列

特雷克斯

我需要custom_id每个Django模式的自定义字母数字序列Product

def save(self, *args, **kwargs):
    if self.custom_id is None:
        self.custom_id = f"{custom_seq(self.id)}"
    return super(Product, self).save(*args, **kwargs)

我希望将自定义字母数字序列生成为:

eg. letters=4, digits=3 then,
'AAAA001', 'AAAA002', 'AAAA003'... 'ZZZZ999'
if letters =3 and digits =4
'AAA0001', 'AAA0002'... 'ZZZ9999'

这是我的尝试:

def custom_seq(pk, letter=4, digits=3):
  init = ''
  alpha = string.ascii_uppercase
  for i in alpha:
    for j in alpha:
      for k in alpha:
         for l in alpha: 
            yield(i+j+k+l) 

这只会生成“ AAAA”到“ ZZZZ”,但不确定如何在其前面添加数字并使之动态。

艾哈迈德·曼杜(Ahmed Mamdouh)

您可以使用itertools.product来轻松获得字母和数字的组合。

import string
import itertools

def custom_seq(pk, letter=4, digits=3):
    alpha = string.ascii_uppercase
    digit = string.digits
    alpha_list = [alpha]*letter
    digit_list = [digit]*digits
    for i in itertools.product(*alpha_list):
        for j in itertools.product(*digit_list):
            yield "".join(i + j)
            # print("".join(i + j))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何生成具有第一个字符串的递增字母数字应该是数字,但其余字符串长度为 6 的字母数字序列

来自分类Dev

正则表达式字母,后跟数字或数字和一个字母

来自分类Dev

根据Excel VBA中的相邻列值生成一个字母数字字符串

来自分类Dev

Python文字游戏。第一个单词的最后一个字母==第二个单词的第一个字母。查找最长的单词序列

来自分类Dev

用相应的字母数字替换文件名的最后一个字母

来自分类Dev

我有一个字母数字ID。我如何自动递增(+1)数字?

来自分类Dev

libgdx textanimation(一个字母一个字母)

来自分类Dev

libgdx文本动画(一个字母一个字母)

来自分类Dev

Excel VBA遍历一串数字,直到找到一个字母

来自分类Dev

删除一串数字的最后一个字母

来自分类Dev

按空白列中的第一个字母发布排序列

来自分类Dev

打印一个单词的每个字母 + 另一个字母 - python

来自分类Dev

如何检查字符串中的第一个字母是数字

来自分类Dev

Javascript正则表达式至少匹配一个字母或数字?

来自分类Dev

根据下一个字母数字字符分割字符串

来自分类Dev

最后一个字母的更改基于数字增加

来自分类Dev

我如何确定第一个字符是数字还是字母?

来自分类Dev

找出最后一个字符是字母还是数字

来自分类Dev

我如何使用javascript生成一个字母

来自分类Dev

具有第一个字母,至少一个字母和一个数字的字母数字的正则表达式

来自分类Dev

Python如何大写单词的第一个字母和最后三个字母

来自分类Dev

获取python中每个2个字母的单词的第一个字母

来自分类Dev

如果前一个字母与当前字母相同,我想计算一个字母

来自分类Dev

使用jQuery将字符串中的第一个字母大写(包含字母和数字)

来自分类Dev

使用jQuery将字符串中的第一个字母大写(包含字母和数字)

来自分类Dev

而,如果和for循环。Python上的第一个字母,最后一个字母游戏

来自分类Dev

在python上,您如何测试以查看一个字母是否以另一个字母开头?

来自分类Dev

在文本中发现至少有一个数字和一个字母,并用正则表达式的一些其他条件序列

来自分类Dev

至少需要一个字母字符

Related 相关文章

  1. 1

    如何生成具有第一个字符串的递增字母数字应该是数字,但其余字符串长度为 6 的字母数字序列

  2. 2

    正则表达式字母,后跟数字或数字和一个字母

  3. 3

    根据Excel VBA中的相邻列值生成一个字母数字字符串

  4. 4

    Python文字游戏。第一个单词的最后一个字母==第二个单词的第一个字母。查找最长的单词序列

  5. 5

    用相应的字母数字替换文件名的最后一个字母

  6. 6

    我有一个字母数字ID。我如何自动递增(+1)数字?

  7. 7

    libgdx textanimation(一个字母一个字母)

  8. 8

    libgdx文本动画(一个字母一个字母)

  9. 9

    Excel VBA遍历一串数字,直到找到一个字母

  10. 10

    删除一串数字的最后一个字母

  11. 11

    按空白列中的第一个字母发布排序列

  12. 12

    打印一个单词的每个字母 + 另一个字母 - python

  13. 13

    如何检查字符串中的第一个字母是数字

  14. 14

    Javascript正则表达式至少匹配一个字母或数字?

  15. 15

    根据下一个字母数字字符分割字符串

  16. 16

    最后一个字母的更改基于数字增加

  17. 17

    我如何确定第一个字符是数字还是字母?

  18. 18

    找出最后一个字符是字母还是数字

  19. 19

    我如何使用javascript生成一个字母

  20. 20

    具有第一个字母,至少一个字母和一个数字的字母数字的正则表达式

  21. 21

    Python如何大写单词的第一个字母和最后三个字母

  22. 22

    获取python中每个2个字母的单词的第一个字母

  23. 23

    如果前一个字母与当前字母相同,我想计算一个字母

  24. 24

    使用jQuery将字符串中的第一个字母大写(包含字母和数字)

  25. 25

    使用jQuery将字符串中的第一个字母大写(包含字母和数字)

  26. 26

    而,如果和for循环。Python上的第一个字母,最后一个字母游戏

  27. 27

    在python上,您如何测试以查看一个字母是否以另一个字母开头?

  28. 28

    在文本中发现至少有一个数字和一个字母,并用正则表达式的一些其他条件序列

  29. 29

    至少需要一个字母字符

热门标签

归档