Python 中随机生成字母和数字等字符组成的string,出现错误:ValueError: Sample larger than population or is negative
原因:
第5行,random.sample(string.ascii_letters + string.digits, slen) 函数定义一个从a-z A-Z 0-9生成指定数量的随机字符。
但是,函数调用时注意,slen的长度必须小于(string.ascii_letters + string.digits,)的长度,即26+26+10=62。也就是说,这个方法只能生成长度小于62的随机字符串。
采用另一种方法可解决长字符串生成问题:https://www.jianshu.com/p/b9d14d1ad2ed
Python 中随机生成字母和数字等字符组成的string,出现错误:ValueError: Sample larger than population or is negative
于 2022-03-18 16:30:17 首次发布