还剩6页未读,继续阅读
文本内容:
人工智能与大数据学院人程序设计教案thon12教学标题项目4容器类型序列、映射和集合任务3字符串授课班级云计算2101课时2场地4403时间2022年3月31日星期四授课教师李力字符串属于序列大类的一种,是Python中表示文本内容的数据类型,任何涉及到文字表达的场景都离不开它字符串在编程中的应L项目/任务价值用包括输入输出、格式化表达、索引和切片、基于动态运算符的拼接、长度检测、大小比较等,本次项目将学习字符串的成员方法,它们可以灵活地处理、更改、加工字符串,实现各种编程需求知识目标
1.了解字符串的成员方法
2.了解方法和函数的链式调用能力目标
1.掌握字符串各种成员方法的使用
2.学习目标
2.掌握如何进行链式调用思政-素质目标
1.线上线下结合,引导学习方式,培养自主学习能力;
2.培养学生积极探索、勇于创新的科学素养;
3.养成小组沟通协作共同学习,解决问题能力和团队合作精神;教学设计
4.能按照实训6s管理要求做好课前的准备,课后的整理工作,培养勤俭、奋斗、创新、奉献的劳动精神;
1.任务描述
3.学习内容
2.知识准备字符串是不可变对象,所有对字符串进行加工修改的成员方法均不会更改原始对象,只是给出加工后的副本
3.任务实施所有成员方法的用途、用法重庆在线开放课程平台《Python开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,www.pythontutor,com可视化
4.学习资源工具、www.processor!,com在线流程图绘制工具实物教材,软件工具包教学重点split^strip^join等方法教学难点format方法和f-stringPython中没有C语言中那样的单个字符类型char,只有字符串,字符串的元素看起来像单个字符,但本质上仍然是字符串长度为学情分析1凡是要使用char的场景,就只能使用字符串,因此在Python中字符串相当重要,必须熟悉、精通教学方法训练与练习法;情境教学法教学模式采用线上线下混合教学模式介绍字符串的成员方法教学策略本次课教学流程讲解及演示字符串的所有成员方法讲解format方法的语法格式及f-string,演示具体用法讲解及演示方法和函数的链式调用时间分教学环节学生、教师活动教学方法、手段及思政设计配课程导学字符串属于序列大类的一种,是Python中表示文本内容的数据类型,任何涉介绍字符串的重要性,举例说明字多媒体演示3及到文字表达的场景都离不开它字符串在编程中的应用包括输入输出、格式化表达、符串的应用广泛信息调研索引和切片、基于动态运算符的拼接、长度检测、大小比较等,本次项目将学习字符串讲授、讨论、案例教学的成员方法,它们可以灵活地处理、更改、加工字符串,实现各种编程需求课前发布导学单,线上线下结合,引导学习方式转变,培养自主学习能力小组协作、沟通、互助学习,培教学实施过程育团队合作意识,引导学生大胆表达引入项目学习任务和目标讲解字符串的成员方法,介绍和演多媒体演示2任务1字符串的成员方法示其中比较重要的部分方法,并启发式教学讲解字符串的所有成员方法让学生举一反三,自行尝试同类小组作品展示和讲解工作内容型或相似功能的方法如何使用;
1.通过内省对所有成员方法进行纵览详细讲解字符串的format方法
2.根据成员方法的用途归类,依次学习并通过代码实践任务2高级格式化方法format方法及f-string的应用工作内容
1.format方法的语法规范
2.占位符放置方式及传值方式
3.格式描述符
4.f-string任务实施思考并答题多媒体演示45任务1任务1字符串的成员方法split能否代替splitlines方法?启发式教学主体内容步骤1对字符串成员方法进行纵览思政设计代码简化的美感列举出所有成员方法,根据用途进行归类如果要根据文件名判断文件类是一种简洁之美;过度的简•大小写处理capitalize、casefold^title、swapcase、upperlower型,应该使用哪个字符串方法?洁会降低可读性,在简洁和•字符构成检测isalnum isalphaisascii、isdecimaR isdigit、参数该怎么写?可读性之间要懂得权衡、取舍,isidentifier、islower、isnumeric、isprintable、isspace、istitle^isupper不要走极端,中庸之道•格式控制1just rjust、center zfill、format、expandtabs如果要将指定类型的文件名修改是有道理的•首尾检测startswith endswith为另一种类型的文件名,应该使•修剪和分割:Istrip、rstrip^strip、split、rsplit splitlincsparti onrpartionN用哪个方法?参数该怎么•查找和替换find、rfind index、rindex replacemaketrans、translate写•其他encode、decode bytesjoin步骤2大小写处理相关的方法方法说明capitalize字符串首字母大写casefold将字符串中的所有字母转换为小写,类似于lower方法,但支持一些ASCII之外的字符集lower字符串中的所有字母转换为小写swapcase倒转所有的大小写字母title返回每个单词首字母大写的格式upper字符串中的所有字母转换为大写练习对于控制台程序中的字符菜单,使指令的快捷键大小写不敏感步骤3字符构成检测方法说明isalnum是否完全以数字和字母构成isalpha是否完全以字母构成isascii是否完全以ASCII字符构成isdccimal是否完全以十进制数字构成isdigit是否完全以数字构成isidentifier是否是一个合法的Python标识符islower是否完全以小写字母构成isnumeric是否完全由数字构成(除了ASCH之外还支持一些其他字符集,例如支持汉字里的数字)isprintable是否完全由可以被打印显示的字符构成isspace是否完全以空格构成istitle是否每个单词首字母大写格式isupper是否完全以大写字母构成步骤4格式控制和首尾检测方法说明center字符串按指定宽度居中(空格填充)cndswith是否以指定子串结尾expandiabs将制表符转为空格,默认为8个空格formal格式化输出(后面详细讲解)Ijust字符串按指定宽度左对齐(空格填充)ijust字符串按指定宽度右对齐(空格填充)startswith是否以指定子串开始zfill以填充至指定宽度format方法留到任务2学习步骤5修剪和分割方法说明Istrip截掉字符串左边的子串,默认为空格以指定子串为分隔符,将字符串分为三部分左边部分、子串部分、右边部分,返回一个元组如果partition字符串里有多个匹配的子串,以左起的第一个匹配的子串为准rpartition同partition,但从字符串尾部反向搜索rsplit同splil,但从字符串尾部反向搜索rstrip截掉字符串右边的子串,默认为空格以指定的子串将字符串分割为多个部分,组成一个列表返回可以指定最大分割量,如果最大分割量split小于列表中匹配到的子串,则从左侧起计算splitlines类似于split,但只针对换行符分割strip截掉字符串首尾的子串,默认为空格步骤6查找和替换方法说明find查找指定的子中,未找到则返回-1index查找指定的子串,未找到则抛出错误niaketrans返回一个字典,包含了源字符和替换字符,用于字符串的translate方法replace以指定的新字符串替换目标字符串中的指定子串rfind同find,但从字符串尾部反向搜索rindex同index,但从字符串尾部反向搜索translate按指定的表对字符串中匹配的子串进行翻译步骤7其他方法说明decode将数据解码仅限byles类型,即字节串encode按指定编码方案对•数据编因以当前字符串作为连接字符,将一个可迭代对象转换为字符串,可迭代对象的元素必须也是字符串类join型步骤8链式调用理论上讲,只要一个方法或函数具有返回值,就可以进而在这个返回值的基础上调用它所属类型的方法»abc.upper.lower.upper.lower.upper.lower.upper ABC任务2高级格式化方法主体内容步骤1字符串的format方法和字符串格式化表达式类似,但更强大•不需要理会数据类型的问题•单个参数可以多次输出,参数顺序可以不相同•填充方式十分灵活,对齐方式十分强大•官方推荐用的方式,%方式将会在后面的版本被淘汰format方法需要的格式{字段名!转换字段:格式说明符字段名简单字段名省略不写/数字/变量名混合使用使用元组和字典传参复合字段名序列索引形式对象属性形式转换字段!sstr!r repr!aascii类似repr,返回字符串,对于非ASCH字符,用\x或\U转义格式说明符[[fi1l]align][sign][#]
[0][width][grouping_option][.precision][type]中文形式可以写作[[填充]对齐方式][正负号][#]
[0][宽度][分组选项]L精度][类型码]填充只能是一个字符,不指定默认用空格填充如果指定填充字符,则必须要同时指定对齐方式对齐方式的取值:左对齐右对齐7居中二在正负号如果有的话和数字之间填充,仅对数字类型有效正负号#号给2进制数加0b前缀、给8进制数加0o前缀、给16进制数加Ox前缀最小宽度如果不指定,最小字段宽度由内容决定,与内容相等如果最小宽度前面有一个前导,意味着用0填充分组选项逗号对数字以千为单位进行分隔下划线对浮点数和d类型的整数以千为单位进行分隔对于b、
0、X和X类型,每四位插入一个下划线,其他类型都会报错小数精度类型码字符串类型整数类型浮点数类型输出花括号需要用花括号本身来转义步骤2f-string字符串使用f作为前缀的字符串可以直接使用str.format方法相似风格的格式化规则»username=tom»action=*payment*»message=f User{user}has logged in and did an action{action}.5»print messageUsertom hasloggedinanddidanactionpayment.小组讨论多媒体演示讨论教学13深化启发性探讨replace和translate功能上有什么区别?能否在任意需求和场景下相互代替使用?总结小组总结引导同学总结抢答互动教学
51.字符串成员方法的使用
2.字符串format方法和f-string的使用任务多媒体
201.举一反三,对没有详细讲解的方法,尝试使用
2.尝试使用format方法和f-string进行格式化输出小组评价和个人综合评价课堂讨论的参与、是否认真笔记2学业评价补充教学反思教学反思主要问题解决办法本次课的做得好的地方。
个人认证
优秀文档
获得点赞 0