Python_Day3_函数和字符串应用(例题)
- 生成指定长度验证码
方法一
import random ALL_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' def generate(length=6): code=' ' for _ in range(length): i=random.randrange(0,len(ALL_CHARS)) code+=ALL_CHARS[i] return code for _ in range(10): print(generate())
方法二
import random import string ALL_CHARS = string.digits+string.ascii_letters def generate(length=6): return ''.join(random.choices(ALL_CHARS,k=length)) for _ in range(10): print(generate())
🔓解锁新技能:
- 字符串方法:s.digits为数字0~9,s.ascii_letters为全部大小写字母;s.join(str)将str字符以s为节点连接(s通常为空字符'')
- 随机数:random.randrange(a,b)生成a~b-1之间随机整数;random.choices(str,k)从字符串str中随机取出指定数量k字符
- 返回给定文件名后缀的函数
def get_suffix(filename): pos = filename.rfind('.') return filename[pos + 1:] if pos > 0 else ''
便捷实现:
from os.path import splitext def get_suffix(filename): return splitext(filename)[1][1:]
🔓解锁新技能:
- 字符串方法:str.rfind(s)在字符串str中逆向查找字符s
- os.path模块-splitext函数:将文件名拆分成带路径的文件名和扩展名两个部分,然后返回一个二元组,二元组中的第二个元素就是文件的后缀名(包含
.)
- 在终端显示滚动文字
import os import time content = '北 京 欢 迎 你 为 你 开 天 辟 地 ' while True: os.system('clear') print(content) time.sleep(0.2) content = content[1:] + content[0]
🔓解锁新技能:
- time模块-sleep函数:time.sleep(t)休眠t时间
- os模块-system函数:os.system('clear')清屏
🛫️起飞

浙公网安备 33010602011771号