如何在Python中键入随机字符串

时间:2014-03-19 03:40:56

标签: python random

我有一个Python脚本,可以在我的计算机上模拟键盘按下。最后一个函数的格式为key(hexcode),其中十六进制代码是密钥的十六进制代码。我想将它与“随机”函数结合起来,这样我就可以在程序中输入随机字符串。例如,如果我有字符串
a = string.ascii_uppercase
我想写一个字符串的随机元素,我需要做的就是写入 print random.choice(a)

但是,如果我尝试将类型函数与随机函数结合起来,我会得到很多随机错误。一个例子是尝试在6个大写字母的随机字符串中键入Microsoft Word。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

假设hexcode是一个简单的2位数"数字"从0到F的数字,这应该很好地工作:

def rand_hexcode():
    return '0123456789ABCDEF'[random.randint(0, 15)] + '0123456789ABCDEF'[random.randint(0, 15)]

如果您只想要ASCII范围十六进制代码(0-127十进制,或0x​​00到0x7F十六进制),则使用截断的字符串作为第一个数字:

def asciirand_hexcode():
    return '01234567'[random.randint(0, 8)] + '0123456789ABCDEF'[random.randint(0, 15)]