Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成两个介于破折号之间的随机字符串_Python_Python 3.x_Random - Fatal编程技术网

Python 生成两个介于破折号之间的随机字符串

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}-

我想知道如何在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}-{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时,没问题,如果我的答案对您有帮助,您介意投票吗?谢谢没问题。再次感谢。