在某些 way/form 中生成 Numbers/Text

Generating Numbers/Text in certain way/form

使用脚本以某种方式生成 letters/numbers 的密钥,我需要以此处显示的格式生成密钥 xxxx-xxxx-xxxx,我将生成密钥以替换xxxx-xxxx-xxxx19n3-m1m9-1nl1 但随后在另一个字符串前面生成此密钥,如 Key=xxxx-xxxx-xxxx 所以 Key=19n3-m1m9-1nl1 并循环多次然后将此字符串保存在文本文件中

如果您提供更多详细信息,我将能够更好地回答您的问题,但这是我如何实现我认为的方法:

1:导入相关模块

import random, string

2:生成16个字母/数字的随机字符串。请注意,这不会像您提供的示例那样在整个密钥中均匀分布 numbers/letters - 如果这是一项要求,请告诉我。

key = ''.join(random.choices(string.ascii_lowercase + string.digits, k=16))

3:用破折号“加入”4 个字符的组。

key = '-'.join([key[:4], key[4:8], key[8:12], key[12:16]])

4:最后,在字符串的开头添加“Key=”:

key = "Key=" + key

5:示例输出:

'Key=ed2o-kn7o-jyif-18wo'

您可以使用以下方法将其保存到文本文件中:

text_file = open("keys.txt", "w")
text_file.write(key)
text_file.close()