一、String常用功能:
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789'
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = '01234567'
punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable = digits + ascii_letters + punctuation + whitespace
二、案例:生成随机密码
需求:
- 编写一个能生成 8 位随机密码的程序
- 使用 random 的 choice 函数随机取出字符(大小写字母数字)
- 改进程序,用户可以自己决定生成多少位的密码
# 导入random模块
import random as rd
# 导入string模块的digits字符串和ascli_letters字符串
from string import digits as dg, ascii_letters as al
# 随机生成密码(不传默认为8位密码)
def get_pass(pass_number=8):
passwd = "" # 最终密码
for item in range(pass_number):
# 密码拼接
passwd += rd.choice(dg + al)
return passwd
# 调用函数
if __name__ == '__main__':
print(get_pass(10))
网友评论