from random import randint
def generateString(minLength, maxLength):
result = "";
resultLength = randint(minLength, maxLength)
for i in range(resultLength):
charType = randint(1,3)
if(charType == 1):
#number
result += chr(randint(48, 57))
elif(charType == 2):
#upper letter
result += chr(randint(65, 90))
elif(charType == 3):
#lower letter
result += chr(randint(97, 122))
return result;
#Example
print(generateString(1,20))
有很多方法可以做到这一点,这是在python3中使用Ascii字符来实现这一点的简单示例代码:-在
我能想到的最简单的方法是
reverse = True
使其下降最简单的方法是创建N个随机字符串,然后对它们进行排序。在
那么,如何创建一个随机字符串呢?好吧,您还没有指定您的规则是什么,但是您的三个示例是从ASCII小写、大写和数字集合中提取的1到12个字符的字符串,所以让我们这样做。在
所以,只要做N次,然后分类。在
组合起来:
^{pr2}$这应该足够简单,您可以自定义它的任何你想要的。想要不区分大小写的排序吗?只需将
key=str.upper
添加到sorted
中。想要其他长度分布吗?只需替换randrange
。等等。在相关问题 更多 >
编程相关推荐