Python 如何将此设置为仅大写字母?随机选择

Python 如何将此设置为仅大写字母?随机选择,python,Python,如何将此设置为仅大写字母,并在之前添加“RF” RF(6个随机大写字母) 例如: code = ''.join(random.choice(string.letters) for i in xrange(6)) 改用: 使用random.choice() >>> import random >>> import string >>> 'RF' + ''.join(random.choice(string.ascii_uppercase) f

如何将此设置为仅大写字母,并在之前添加“RF”

RF(6个随机大写字母)

例如:

code = ''.join(random.choice(string.letters) for i in xrange(6))
改用:

使用
random.choice()

>>> import random
>>> import string
>>> 'RF' + ''.join(random.choice(string.ascii_uppercase) for i in xrange(6))
'RFOCJTGN'
注意两个
B
字符。如果不希望字符重复,则使用:

并保证6个随机字符不包含重复字符。

请改用:

使用
random.choice()

>>> import random
>>> import string
>>> 'RF' + ''.join(random.choice(string.ascii_uppercase) for i in xrange(6))
'RFOCJTGN'
注意两个
B
字符。如果不希望字符重复,则使用:

并且保证6个随机字符不包含重复。

使用和

使用及

如果您需要其他字符和长度

>>> def getCode(length = 10, char = string.ascii_uppercase):
       return ''.join(random.choice( char) for x in range(length))

>>> import random
>>> import string
>>> getCode(6)
'ADKCGW'
赛跑

编辑 在随机字符前面添加“RE”

>>> getCode(5, "mychars")
'ahssh'
如果您需要其他字符和长度

>>> def getCode(length = 10, char = string.ascii_uppercase):
       return ''.join(random.choice( char) for x in range(length))

>>> import random
>>> import string
>>> getCode(6)
'ADKCGW'
赛跑

编辑 在随机字符前面添加“RE”

>>> getCode(5, "mychars")
'ahssh'

整行是:
code=“RF”+“”.join(random.choice(string.ascii_大写)表示xrange(6)中的i
整行是:
code=“RF”+“”.join(random.choice(string.ascii_大写)表示xrange(6)中的i)
random.sample()
将排除任何字符重复。这一定是一个明确的选择
random.sample()
将排除任何字符重复。这一定是一个明确的选择!
>>> getCode(5, "mychars")
'ahssh'
>>> "RE" + getCode(6)
REIUXWUE