我们今天不学习新的知识点,只处理前一周多留下的作业,大家若是对作业解答有不同见解,都可以留言交流。
作业:
已知字符串“acfagregewfah”,那字母r的索引下标为多少?
字母r的索引下标为5,验证:
str = 'acfagregewfah'print(str[5])
作业:
给定一个图片的名称为”avatar.png“,使用python方法获取这个图片的名称(avatar)以及这个图片的后缀(.png)
分析:
① 建议先获取点号的位置(目前还未学习,只能一个一个数);
② 从开头切片到点号位置,得到的就是文件的名称;
③ 从点号开始切片,一直到文件的结尾,则得到的就是文件的后缀。
filename = 'avatar.png'# 获取点号的索引下标index = 6# 使用切片截取文件的文件name = filename[:index]print(f'上传文件的名称:{name}')# 使用切片截取文件的后缀postfix = filename[index:]print(f'上传文件的后缀:{postfix}')
作业:
我们学了字符串的查找方法,已经会了怎么查找某个字符串,但是如果要你在某个字符串里面,查过某个字符串在里面出现的全部位置,你会吗?
比如,'hello world hello ooaac hello python'中,'hello'在里面出现的全部位置,代码要如何写?
text = "hello world hello ooaac hello python"sub = "hello"start = 0while True: pos = text.find(sub, start) if pos == -1: break start = pos + 1 print(pos)
作业:
已知一个字符串为:'helloworld!',请运用今天所学的修改方法,将字符串改为:'..Hello-world !..'
(注意:不能直接单用replace()替换,尽可能运用今天所学的知识点)
# 'helloworld!'修改为'..Hello-world !..'str1 = 'helloworld!'# 用title()修改首字母大写str2 = str1.title()print(str2)# 用replace()修改'world!'为'-world !'str3 = str2.replace('world!', '-world !')print(str3)# 用center()居中str4 = str3.center(17, '.')print(str4)
作业:
根据今天所学的知识,写一个程序,验证输入的姓名是否只包含字母。
# 验证输入的姓名是否只包含字母username = input('请输入您的姓名(仅限字母,无空格和特殊字符):')# 检查输入是否为空或只包含空白字符if len(username) == 0or username.isspace(): print('您没有输入任何内容...')# 检查输入是否只包含字母elif not username.isalpha(): print(f'"{username}" 包含非字母字符,请输入纯字母姓名')else: print(f'您好,{username}!姓名验证通过。')
len(username) == 0检查输入是否为空字符串
username.isspace()检查输入是否只包含空白字符
username.isalpha()检查输入是否只包含字母
今日学习完毕,课后作业:
有空的小伙伴,可以参考代码运行,还是建议不看着代码自己手打,学习效率更好。明天继续学习新的python知识点。