【问题标题】:Specific string generation in python of 5 alphabets followed by 4 numbers. example ABCDE1234在 python 中生成 5 个字母后跟 4 个数字的特定字符串。例如 ABCDE1234
【发布时间】:2020-09-01 13:05:53
【问题描述】:

我使用了以下代码,但没有得到想要的输出。请帮帮我。

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

【问题讨论】:

  • 运行时会发生什么?你说你没有得到想要的输出,但你得到了什么?
  • 你应该看看这个(How to ask good question)。你的问题不清楚。
  • 我没有得到任何输出。它没有显示错误,但没有输出

标签: python-3.x string random alphanumeric


【解决方案1】:

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

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

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

print (y.join(x))

我的猜测是,这是因为您试图将一个列表(您的字符串生成方法产生一个字符串字符列表)和一个整数(randint 产生一个整数)添加到一个字符串中。

【讨论】:

  • 可以单行写吗?只是一个想法
  • 可能,但你需要一个比我更好的编码器:P 老实说,我总是觉得最好保持良好和独立。这样,当您需要返回并修复稍后出现的不可避免的错误时,事情就会更容易理解。
猜你喜欢
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 2021-01-12
  • 2013-11-07
  • 1970-01-01
相关资源
最近更新 更多