美文网首页Python基础
Python模块·String字符串

Python模块·String字符串

作者: 技术老男孩 | 来源:发表于2022-12-29 09:14 被阅读0次

一、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))

相关文章

网友评论

    本文标题:Python模块·String字符串

    本文链接:https://www.haomeiwen.com/subject/rlfcqdtx.html