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())

🔓解锁新技能:

  1. 字符串方法:s.digits为数字0~9,s.ascii_letters为全部大小写字母;s.join(str)将str字符以s为节点连接(s通常为空字符'')
  2. 随机数: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:]

🔓解锁新技能:

  1. 字符串方法:str.rfind(s)在字符串str中逆向查找字符s
  2. os.path模块-splitext函数:将文件名拆分成带路径的文件名和扩展名两个部分,然后返回一个二元组,二元组中的第二个元素就是文件的后缀名(包含.

 

  • 在终端显示滚动文字
import os
import time


content = '北 京 欢 迎 你 为 你 开 天 辟 地           '
while True:
    os.system('clear')
    print(content)
    time.sleep(0.2)
    content = content[1:] + content[0]

🔓解锁新技能:

  1. time模块-sleep函数:time.sleep(t)休眠t时间
  2. os模块-system函数:os.system('clear')清屏
posted @ 2020-05-10 15:27  Ruanzy  阅读(195)  评论(0)    收藏  举报