两个函数,第一个生成指定长度的字符串,无重复字符 第二个生成的字符串首尾不是下划线,可以重复字符 其余不解释 #-*- coding:utf8 -*- import random import string def _rndstring1(length=5): ''' 无重复字符 ''' return string.join(random.sample('abcdefghijklmnopqrstuvwxyz0123456789', length)).replace(" ","") def _rndstring2(length=5): ''' 允许重复字符 ''' l = 0 s = '' while l < length: rng = range(48,58) + range(97,123) if l != 0 and l != length-1: rng += [95] s += chr(random.choice(rng)) l += 1 return s