偷学Python第九天:函数和字符串的应用
目标:可以用Python做一些简单的数据分析。
坚持完成自己的目标!勿忘初心~
今日学习目标
通过案例对函数和字符串的复习
学习内容
生成验证码
设计一个生成指定长度验证码的函数。
说明:验证码由数字和英文大小写字母构成。
from random import randrange # 导入randrange函数,用来从指定集合中你返回一个随机数
all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
def generate_captcha(captcha_len = 4):# 验证码的长度(默认4个字符)
captcha = ''
for _ in range(captcha_len):
index = randrange(0 , len(all_chars))# 产出随机的一个字符
captcha += all_chars[index]# 将字符拼接在一起
return captcha
input_captcha_len = int(input("请输入字符串长度(默认为4):"))
print(generate_captcha(input_captcha_len))
这个有个bug,
input
没有键入值会报错,现在所学还不能解决这个问题,留着以后吧
打印扩展名
设计一个函数返回给定文件名的后缀名。
说明:文件名通常是一个字符串,而文件的后缀名指的是文件名中最后一个
.
后面的部分,也称为文件的扩展名,它是某些操作系统用来标记文件类型的一种机制,例如在Windows系统上,后缀名exe
表示这是一个可执行程序,而后缀名txt
表示这是一个纯文本文件。在Linux系统中(我也没有用过),文件名可以以.
开头,表示这是一个隐藏文件,可以说这个文件没有后缀名
def get_suffix(filename):# 此处为文件名
# 从字符串中逆向查找.出现的位置
pos = filename.rfind('.')
# print(filename)
# print(pos)
# 通过切片操作从文件名中取出后缀名
return filename[pos + 1:] if pos > 0 else ''
"""
return语句后面的是一个整体,叫三目运算符
理解为
if pos > 0:
return filename[pos + 1:]
else:
''
就是如果pos为True,就执行return filename[pos + 1:],否则就执行return ''
"""
print(get_suffix('file.txt')) # txt
print(get_suffix('file.txt.exe')) # exe
print(get_suffix('.file')) #
print(get_suffix('file.')) #
print(get_suffix('file')) #
今日学习总结
通过两个案例对前面所学的进行复习
明日学习计划
列表的使用
甜甜有话说
今天课好多~ ,感觉时间不够用了,谁有有好用的时间管理法给推荐一下呗~
座右铭:不要在该奋斗的年纪选择安逸!!
感谢骆昊 (jackfrued) 大佬的教程——入口地址
古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼