擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>def getCode(length = 10, char = string.ascii_uppercase +
string.digits +
string.ascii_lowercase ):
return ''.join(random.choice( char) for x in range(length))
</code></pre>
<p>运行:</p>
<pre><code>>>> import random
>>> import string
>>> getCode()
'1RZLCRBBm5'
>>> getCode(5, "mychars")
'ahssh'
</code></pre>
<p>如果您有一个列表,那么您可以这样做:</p>
<pre><code>>>> set_list = ['a','b','c','d']
>>> getCode(2, ''.join(set_list))
'da'
</code></pre>
<p>如果要使用特殊符号,可以使用字符串的标点符号:</p>
<pre><code>>>> print string.punctuation
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
</code></pre>