python 中的 5 个字母后跟 4 个数字的特定字符串生成。示例 ABCDE1234

Specific string generation in python of 5 alphabets followed by 4 numbers. example ABCDE1234

我使用了以下代码但未获得所需的输出。请帮助我。

"{}{}{}".format((random.choices(string.ascii_uppercase)for i in range(5)), random.randint(1000,9999))

我不知道为什么它不起作用,但我设法使用以下代码让它打印出所需的结果:

x = []
y = ""
for i in range(5):
    x += random.choices(string.ascii_uppercase)

x += str(random.randint(1000,9999))
    

print (y.join(x))

我的猜测是,这是因为您正在尝试向字符串添加一个列表(您的字符串生成方法生成一个字符串字符列表)和一个整数(randint 生成一个整数)。