《python程序设计》课件 项目四 字符串与正则表达式在学生成绩管理系统中的应用_第1页
《python程序设计》课件 项目四 字符串与正则表达式在学生成绩管理系统中的应用_第2页
《python程序设计》课件 项目四 字符串与正则表达式在学生成绩管理系统中的应用_第3页
《python程序设计》课件 项目四 字符串与正则表达式在学生成绩管理系统中的应用_第4页
《python程序设计》课件 项目四 字符串与正则表达式在学生成绩管理系统中的应用_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8435759项目四

字符串与正则表达式在学生成绩管理系统中的应用xx学院-XX学院《python程序设计》

分支语句e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:

循环语句e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:for循环流程是:①初始化循环控制变量。②对循环进行判断。如果判断为真,则进入循环结构;如果判断为假,则退出循环。③执行循环结构内容,并更新循环控制变量。④重复步骤②和③,直到循环条件不再满足为止while语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块,如此循环,直到条件表达式的值为假(False),才终止循环。

项目三-复习e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:1.Python分支控制语句分为if语句、if-else语句和if-elif-else语句,不管有多少个分支,都只能执行一个分支,或者一个也不执行,不能同时执行多个分支。2.分支语句条件判断可以基于多种表达式,例如关系表达式、数据表达式和逻辑表达式。关系表达式使用比较运算符或成员运算符表示两个数据的关系,如果关系表达式成立,那么会产生结果True,否则产生结果False;数据表达式直接将Python数据作为判断条件,这种表达式的前身是布尔值True、False与数值1、0之间的对应关系。数值是0或者0.0的均判断为假(False),其他非0的均被判断为真(True);除此之外,Python中任何一类基础数据类型都可以作为判断条件,当对象为空或者为None时,Python会把它们当做“假”(包括空列表、空元组、空字典、空集合、空字符串等),其他情况当做真;逻辑表达式就是使用逻辑运算符将一个或者多个判断条件连接起来,组成一个复合表达式。

项目三-复习e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF课前复习:3.Python循环控制。使用循环控制主要有以下4个元素,变量初始值、结束条件、执行语句和修改循环变量。变量初始值在循环开始之前,已知初始值决定是否开启循环;结束条件规定循环的结束位置,防止死循环;执行语句需要循环重复执行的代码块;修改循环变量使循环向前执行。4.while循环结构。如果使用while循环,只要条件为真,就可以执行循环代码块;如果在循环体中触发break语句,即使while条件为真,也会停止循环;如果使用continue语句,可以停止当前的迭代,并继续下一轮循环;通过使用else语句,当条件不再成立时,运行else后面代码块。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【项目综述】在项目三中,通过分支语句和循环语句对学生成绩管理系统中的代码进行了修改,使程序更加健壮和整洁,但是对于学生信息(姓名和专业)的录入并没有验证和处理,假如用户在录入信息时不小心键盘敲错,程序并没有处理。本项目学习Python的字符串与正则表达式,利用Python的字符串与正则表达式技术改写学生成绩管理系统中的代码,使程序更加健壮。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【学习目标】能描述字符串的特点及应用领域,熟悉字符串常用方法,解决实际问题。能描述正则表达式的特点,熟悉正则表达式常用方法,解决学生成绩管理系统中录入数据验证问题。能对问题进行分析,借助互联网、相互讨论解决问题。了解国家发展和科教兴国战略,培养学生创新、环保意识,激发学生的爱国热情,将自己的发展积极融入到国家建设发展中。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【重点和难点】【知识重点】1.Python字符串和正则表达式的特点和基本方法。2.Python字符串和正则表达式的应用场景,解决实际应用中的问题。【知识难点】运用Python字符串和正则表达式解决应用中的问题。e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF【学习内容】任务一

运用字符串方法处理数据录入空格问题任务二

运用正则表达式清洗用户输入的特殊字符和多余空格e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题在前面项目的学生管理成绩管理系统中,运用了Python的列表、元组、字典数据类型,字符串应用较少。实际开发中字符串应用非常广泛,例如数据分析和处理、文本数据清洗、文本分割、文本匹配和查找、网络编程、Web爬虫、文件处理、用户界面和交互、图形用户界面(GraphicalUserInterface,GUI)、数据库交互、构建SQL查询、处理数据库查询结果、自然语言处理(NaturalLanguageProcessing,NLP)、Web开发、科学计算和数据分析、数据可视化、游戏开发、自动化和脚本。Python的字符串处理能力非常强大,它提供了丰富的字符串操作方法和函数,使得在程序设计中使用字符串变得非常便捷和高效。本任务学习字符串的编码、拼接、分割、统计、合并、检索、转换等方法,并运用Python字符串方法处理数据录入空格问题,也为未来开发学生课程成绩管理系统更多功能奠定基础。【任务描述】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题1.字符串编码与解码

早期字符串编码是ASCII编码,它仅仅对10个数字、26个大小写英文字母以及一些特殊字符进行了编码。ASCII码做多只能表示256个符号,每个字符只需要占用1个字节。这种编码方式已经不能满足应用需求,随着信息技术的发展,各国的文字都需要进行编码,于是相继出现了GBK、GB2312、UTF-8编码等,其中GBK和GB2312是我国制定的中文编码标准,规定英文字符母占用1个字节,中文字符占用2个字节。而UTF-8实现对Unicode码点进行编码,是国际通用的编码格式,它包含了全世界所有国家需要用到的字符,其规定英文字符占用1个字节,中文字符占用3个字节。Python3.x默认采用UTF-8编码格式,有效地解决了中文乱码的问题。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题1.字符串编码与解码

在Python中chr()和ord()函数是处理字符和Unicode码点的重要工具。ord()函数将字符转换为对应的Unicode码点,chr()将Unicode码点转换为字符。例如代码ord('A')获取字母“A”的Unicode码点是65。chr()则是返回值是当前整数对应的Unicode码点。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题1.字符串编码与解码

在Python中,有2种常用的字符串类型,分别为str和bytes类型,其中str用来表示Unicode字符,bytes用来表示二进制数据。str类型和bytes类型之间就需要使用encode()和decode()方法进行转换。(1)chr()和ord()函数应用Python内置函数chr()根据传入的int类型参数返回对应的Unicode码位的字符,比如chr(65)返回的是字符串A,在ASCII码表里,字符A的十进制值是65,ord()是chr()的逆函数。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题1.字符串编码与解码

(2)str类型转换成bytes类型encode()方法encode()方法用于将str类型转换成bytes类型,这个过程也称为“编码”。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题1.字符串编码与解码

(3)bytes类型转换成类型decode()方法和encode()方法正好相反,decode()方法用于将bytes类型的二进制数据转换为str类型,这个过程也称为“解码”。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(1)获取字符串长度或字节数Python中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用len()函数。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(1)获取字符串长度或字节数汉字在GBK/GB2312编码中占用2个字节,而在UTF-8编码中一般占用3个字节。可以通过使用encode()方法,将字符串进行编码后再获取它的字节数。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(1)获取字符串长度或字节数采用UTF-8编码方式,计算“Python语言”的字节数。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(2)字符串拼接在Python中拼接字符串很简单,可以直接将两个字符串紧挨着写在一起【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(2)字符串拼接如果需要使用变量,就得借助+运算符来拼接,具体格式为:strname=str1+str2【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(2)字符串拼接在很多应用场景中,需要将字符串和数字拼接在一起,而Python不允许直接拼接数字和字符串,这时需要先将数字转换成字符串。可以借助str()和repr()函数将数字转换为字符串【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(2)字符串拼接运用str()和repr()函数对数字变量进行转换后可以直接运用个+运算符进行拼接字符串,但它们之间是有区别的,str()用于将数据转换成适合人类阅读的字符串形式。repr()用于将数据转换成适合解释器阅读的字符串形式(Python表达式的形式)【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(3)分割字符串split()方法当直接用split()方法,不加参数时,把整个str1字符串转换成一个元素的列表,当指定分隔符是逗号时,以逗号为分隔符把str1分割成4个元素的列表,当指定分隔符是逗号并且指定“maxsplit=2”时,将str1分割成3个元素的列表,前面2个逗号分割后,将后面的字符串作为一个元素对待处理。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(3)分割字符串split()方法需要注意的是,在未指定sep参数时,split()方法默认采用空字符进行分割,但当字符串中有连续的空格或其他空字符时,都会被视为一个分隔符对字符串进行分割。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(4)合并字符串join()方法使用join()方法合并字符串时,它会将列表(或元组)中多个字符串采用固定的分隔符连接在一起。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(5)统计字符串出现的次数count()方法count方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(6)检测字符串中是否包含某子串find()和index()方法方法同find()方法类似,index()方法也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index()方法会抛出异常。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(6)检测字符串中是否包含某子串find()和index()方法方法Python还提供了rfind()方法,与find()方法最大的不同在于,rfind()是从字符串右边开始检索。同find()和rfind()一样,字符串变量还具有rindex()方法,其作用和index()方法类似,不同之处在于它是从右边开始检索。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(7)字符串对齐方法(ljust()、rjust()和center())Python中str提供了三种可用来进行文本对齐的方法,分别是ljust()、rjust()和center()方法。①左对齐ljust()方法。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(7)字符串对齐方法(ljust()、rjust()和center())②右对齐rjust()方法。rjust()和ljust()方法类似,唯一的不同在于,rjust()方法是向字符串的左侧填充指定字符,从而达到右对齐文本的目的。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(7)字符串对齐方法(ljust()、rjust()和center())③居中center()方法。center()字符串方法与ljust()和rjust()的用法类似,但它让文本居中。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(8)判断子串是否是开始和结尾检索startswith()和endswith()方法Python字符串变量还可以使用startswith()和endswith()方法。startswith()方法用于检索字符串是否以指定字符串开头,如果是返回True;反之返回False。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(8)判断子串是否是开始和结尾检索startswith()和endswith()方法endswith()方法用于检索字符串是否以指定字符串结尾,如果是则返回True;反之则返回False。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(9)字符串大小写转换title()、lower()和upper()方法title()方法用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成后,此方法会返回转换得到的字符串。如果字符串中没有需要被转换的字符,此方法会将字符串原封不动地返回。lower()方法用于将字符串中的所有大写字母转换为小写字母,转换完成后,该方法会返回新得到的字符串。如果字符串中原本就都是小写字母,则该方法会返回原字符串。upper()的功能和lower()方法恰好相反,它用于将字符串中的所有小写字母转换为大写字母,和以上两种方法的返回方式相同,即如果转换成功,则返回新字符串;反之,则返回原字符串。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(9)字符串大小写转换title()、lower()和upper()方法title()、lower()和upper()方法应用的示例。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(10)去除字符串中空格strip()、lstrip()、rstrip()的方法用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。这里的特殊字符指的是制表符(\t)、回车符(\r)、换行符(\n)等。Python中,字符串提供了三种方法来删除字符串中多余的空格和特殊字符,它们分别是:

strip():删除字符串前后(左右两侧)的空格或特殊字符。

lstrip():删除字符串前面(左边)的空格或特殊字符。

rstrip():删除字符串后面(右边)的空格或特殊字符。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(10)去除字符串中空格strip()、lstrip()、rstrip()的方法注意:Python的str是不可变的,因此这三个方法只是返回字符串前面或后面空白被删除之后的副本,并不会改变字符串本身。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2.字符串基本操作

(10)去除字符串中空格strip()、lstrip()、rstrip()的方法【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题1.解决数据录入存在空格问题

用户输入数据时,很有可能会无意中输入多余的空格,此时就需要去除字符串中的空格和特殊字符,为了提高程序的健壮性,利用字符串的strip()方法对用户输入姓名和专业进行多余空格处理。例如定义字典student_info,把姓名和专业保存到该字典中,并对输入的字符用strip()进行检查,对姓名和专业录入做如下修改:#输入学生基本信息student_info={"姓名":input("请输入学生姓名:").strip(),"专业":input("请输入学生专业:").strip()}【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2..编写完整的学生成绩管理系统程序代码

用字符串的strip()方法对用户输入姓名和专业进行多余空格处理,修改后程序代码如下:

【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2..编写完整的学生成绩管理系统程序代码

用字符串的strip()方法对用户输入姓名和专业进行多余空格处理,修改后程序代码如下:

【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2..编写完整的学生成绩管理系统程序代码

用字符串的strip()方法对用户输入姓名和专业进行多余空格处理,修改后程序代码如下:

【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2..编写完整的学生成绩管理系统程序代码

用字符串的strip()方法对用户输入姓名和专业进行多余空格处理,修改后程序代码如下:

【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2..编写完整的学生成绩管理系统程序代码

用字符串的strip()方法对用户输入姓名和专业进行多余空格处理,修改后程序代码如下:

【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用字符串方法处理数据录入空格问题2..编写完整的学生成绩管理系统程序代码

用字符串的strip()方法对用户输入姓名和专业进行多余空格处理,修改后程序代码如下:

【任务实施】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务一

运用选择结构语句编写学生成绩管理系统程序在JupyteNotebook环境中编写代码:1.已知字符串str01='富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善',使用字符串split方法分割成列表,并打印出来。2.对给定的字符串str01='Ilikepython',请将该字符串的每个字符变成该字符后的第3个字符,例如“I”变为“L”,“l”变为“o”,请编写代码,实现该功能,并把结果打印出来。【思考与练习】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格在任务一的代码中,运用字符串的strip()方法对用户输入姓名和专业进行多余空格处理。在应用中还可以采用正则表达式比较精确地匹配期望的字符和格式。本任务学习正则表达式匹配特定字符、重复字符、选择、分组和引用、预定义模式、边界条件、贪婪与非贪婪匹配等内容,在此基础上运用Python正则表达式清洗用户输入的殊字符和多余空格,完善学生成绩管理系统程序。【任务描述】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

正则表达式(RegularExpression,简称Regex或RegExp)是一种用于文本匹配和搜索的强大工具,它由字符和特殊字符组成,用于描述文本模式。正则表达式可以用于以下任务:文本搜索与匹配、字符串替换、输入验证数据提取、文本处理和解析,Python中的re模块提供了正则表达式的支持,允许创建、编译和使用正则表达式来完成上述任务。下面用re.search方法学习正则表达式基本语法及元字符内容。

【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

(1)模式(字符)匹配正则表达式中的普通字符(如字母、数字、符号)可以按照字面意义进行匹配,例如搜索“碳达峰碳中和”在“以碳达峰碳中和工作为引领,协同推进降碳、减污、扩绿、增长,深化生态文明体制改革”字符串中的位置,就是典型的模式匹配。Python的re模块提供的search方法可以扫描整个字符串并返回第一个成功的匹配。函数语法:re.search(pattern,string,flags=0),其中pattern是匹配的正则表达式,string是要匹配的字符串,flags是标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。匹配成功re.search方法返回一个匹配的对象,否则返回None。

【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

(1)模式(字符)匹配利用re.search方法进行普通字符模式匹配的示例。

【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

(1)模式(字符)匹配(2)正则表达式的元字符元字符(metacharacters)是正则表达式中具有特殊含义的字符,如.*+?^${}[]\|()等。其中:

.:匹配任意字符(除了换行符),当re.DOTALL标记被指定时,则可以匹配包括换行符在内的任意字符。

*:匹配前一个字符0次或多次,例如正则表达式ca*t可以匹配'ct'(0个'a')、'cat'(1个'a')、'caaat'(3个'a')等等。

+:匹配前一个字符1次或多次,例如正则ca+t可以匹配'cat'(1个'a')或'caaat'(3个'a'),但不能匹配'ct'。

?:匹配前一个字符0次或1次,例如,home-?brew可以匹配'homebrew'或'home-brew'。

^:匹配字符串的开头。

$:匹配字符串的结尾。

[]:匹配括号中的任意一个字符。

\:正则表达式中最重要的元字符。反斜杠后面可以跟随不同的字符,表示各种特殊序列,例如\w匹配任何字母数字字符,等同于[a-zA-Z0-9_]。同时,反斜杠还可以用来转义元字符,例如需要匹配一个[或\,可以在它们前面加上一个反斜杠来消除它们的特殊含义\[或\\。

|:或操作,匹配两者之一。

():捕获分组,将匹配的内容保存到变量中。

【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

(1)模式(字符)匹配(2)正则表达式的元字符利用re.search方法,元字符是.*+?匹配的示例。正则表达式利用特殊元字符实现灵活的模式匹配。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

(1)模式(字符)匹配(2)正则表达式的元字符利用re.search方法,元字符是^$[]\|匹配的示例。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5C25C0A023A9868BE4DC722F304C024870D51F93B1C73F8B0BFA1FC623C98224856AC19AACB53BF009612A79383772CE3D9D4DAA720XX.037AAAD45827A9CF任务二

运用正则表达式清洗用户输入的殊字符和多余空格1.正则表达式

(1)模式(字符)匹配(2)正则表达式的元字符元字符是^$[]\|匹配的示例,在应用中元字符\{}()均有特殊含义,例如:

\d:匹配任何十进制数字,等价于字符类[0-9]。

\D:匹配任何非数字字符,等价于字符类[^0-9]。

\s:匹配任何空白字符,等价于字符类[\t\n\r\f\v]。

\S:匹配任何非空白字符,等价于字符类[^\t\n\r\f\v]。

\w:匹配任何字母与数字字符,等价于字符类[a-zA-Z0-9_]。

\W:匹配任何非字母与数字字符,等价于字符类[^a-zA-Z0-9_]。元字符中的{}表示重复限定符,格式为{m,n},其中m和n是十进制整数,表示至少重复m次,最多重复n次。例如a/{1,3}b可以匹配'a/b'、'a//b'或者'a///b',但不能匹配中间没有斜杆的'ab',或者四个斜杆的'a////b'。该括号中的m和n都是可以省略的,系统会为m和n赋予一个合理的默认值。如果省略m,下限默认为0;如果省略n,则上限默认为无限大,例如{0,}等同于*,{1,}等同于+,{0,1}等同于?。【知识准备】e7d195523061f1c029d8a470330beef7eecbf578a74c67be34E755975358C32C42B60046E65E5AB2B817CFACDA70963A03272FA99D31C85E250EFEC4061BFB07F05F931B289192FCB8E0285A555C1F230D307BE5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论