Python 生成两个介于破折号之间的随机字符串
我想知道如何在Python3.4.3中生成一个可以生成两个3字符长字符串的代码。一个数字是0-9,另一个是字母表中的大写字母。他们之间也必须有一个破折号 示例:Python 生成两个介于破折号之间的随机字符串,python,python-3.x,random,Python,Python 3.x,Random,我想知道如何在Python3.4.3中生成一个可以生成两个3字符长字符串的代码。一个数字是0-9,另一个是字母表中的大写字母。他们之间也必须有一个破折号 示例: MUS-875 KLE-443 AMI-989 这就是我所拥有的 from random import randint print(randint(2,9)) 使用random.choice和format,可以执行以下操作: >>>import random, string >>>"{0}-
MUS-875
KLE-443
AMI-989
这就是我所拥有的
from random import randint
print(randint(2,9))
使用
random.choice
和format
,可以执行以下操作:
>>>import random, string
>>>"{0}-{1}".format(''.join(random.choice(string.ascii_uppercase) for x in range(3)),
''.join(random.choice(string.digits) for x in range(3)))
输出:
'FLL-242'
尝试选择一个随机的字母字符串,然后选择一个随机的数字字符串,然后用连字符将它们连接起来:
import string, random
def pick(num):
for j in range(num):
print("".join([random.choice(string.ascii_uppercase) for i in range(3)])+"-"+"".join([random.choice(string.digits) for i in range(3)]))
因此:
>>> pick(5)
OSD-711
KRH-340
MDE-271
ZJF-921
LUX-920
>>> pick(0)
>>> pick(3)
SFT-252
XSL-209
MAF-579
它起作用了!当您运行模块时,我如何让它自动打印5个左右的字符串,再次,当您键入pick()@user2368535时,没问题,如果我的答案对您有帮助,您介意投票吗?谢谢没问题。再次感谢。