Python 3.6随机生成由字母和数字组成的字符串

在Python 3.6可以分为伪随机和安全随机来随机产生字符串。

伪随机

Python 3.6 新增了random.choices(),用于随机抽取字符。

Python 3.6

''.join(random.choices(string.ascii_lowercase + string.ascii_uppercase + string.digits, k=N))

Python 3.6之前的版本

''.join(random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for _ in range(N))

安全随机

random.choice和random.choices使用的是伪随机。如果要安全性高的随机,可以使用Python 3.6新增的secrets

''.join(secrets.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for _ in range(N))

Python 3.6之前的版本使用random.SystemRandom()

''.join(random.SystemRandom().choice(string.ascii_lowercase + string.ascii_uppercase + string.digits) for _ in range(N))

版权声明:著作权归作者所有。

相关推荐

JavaScript(ES6)判断字符串是否包含子字符串的方法

ES6 includesES6的字符串新增了includes方法,我们可以用它来判断是否包含子字符串。str.includes(searchString[, position])searchString:查询的子字符串position:可选,开始搜索的位置,默认为0'Blue Whale'.includes('Blue'); // returns&

Python判断字符串是否为数字

Python判断一个字符串是否为数字,可以分为两种情况考虑。字符为纯数字如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>> a = "001" >>> a.isdigit() True >>> a = &q

Python:字符串和datetime的转换

Python的字符串和时间的转换可以分别使用strptime和strftime。strptime(string parse time)datetime.strptime(date_string, format),根据format指定的时间格式解析用于表示时间的字符串date_string。>>>from datetime import&nb

TypeScript:字符串转换为数字

在TypeScript,String转换为Number有以下方式:Number构造函数(推荐)let n = Number('1234') // 1234 let nan = Number('abcd') // NaN +号操作符let n = +'1234'