版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXXXXX学院授课教案授课日期2018.11.13课时2课型理论课口实训课口习题课口上机课口其他授课章节、主题字符串函数教学目的要求知识目标:掌握常用的字符串操作函数,学会灵活运用字符串函数解决实际问题。能力目标:培养学生快速学习并吸收新知识的能力,培养学生分析问题和解决问题的能力情感目标:提升学生学习python的兴趣。教学重点及难点重点:字符串的难点:字符串在内存中的存放形式教学设计说明一、主要内容(1) 旧课回顾(2) 字符串的比较(3) 字符串的子串(4) 字符串转大小写(5) 字符串去掉左右空格(6) 字符串分离函数(7) 字符串替换函数(8) 字符串查找函数(9) 字符串判断
2、函数(10) 随堂练习二、主要教学方法讲练结合法、理实一体教学法作业与思考题:总结常用的字符串函数:格式和作用。课后回忆:掌握常用的字符串函数可以快速解决实际中的问题。任课教师教研室主任签字XXXXXXXX学院教学设计说明、旧课回顾>字符串在内存中的存放形式:s='HelloWorld'5|0Js|l|s7s|3s|4s5|心|s7|s|8|s|9s|10|> 字符串s的长度的获取:len(s)> 字符串中的字符是从0开始编号的,字符串中第一个字符的序号是0,最后个字符的序号是len(s)-1,所以最后一个字符是slen(s)-1.> 字符和编码的转换:
3、号符r,编码chr()>大小写字母的转换:大写字母X转小写字母x:ord(X')+chr(ord(a')-ord(A')小写字母x转大写字母X:ord(x')-ord(a')+chr(ord(A')>练习:对任意一个字符串,将它反向显示。例如:输入字符串helloworld',输岀'dlrowolleh'。分析:字符串中的字符是从0开始编号的,字符串显示是从第0个字符开始,一直到第len(s)-1个字符;要将字符串反向显示,只需要先显示第len(s)-1个字符,再显示第len(s)-2个字符,.,最后显示第0个
4、字符即可。很明显,使用for循环可以很容易实现。从第len(s)-l个字符开始,start=len(s)-l,到第0个字符为止,stop=0-1=-1,步长step=-1.代码示例:s=,hellorid3foriinrange(lents)-s-1;-1):print(gi)注意:step>0时,到谁为止,stop=谁+1;stepvO时,到谁为止,stop=谁-1.二、字符串的比较> 两个字符串a,b可以比较大小,比较规则是按各个对应字符的Unicode编码,编码大的一个为大。> 比较a0和b0,如果a0>b0则a>b,如果a0vb0则avb,如果a0=b0,
5、继续比较a1和b1;> 如果a1>b1则a>b,如果a1<b1则avb,如果a1=b1,继续比较a2和b2;A> 这个过程一直进行下去,直到比较出大小。A如果比较完毕两个字符串的每个字符都相等且len(a)=len(b),则a=b;如果len(a)>len(b)则a>b;如果len(a)vlen(b)则avb。举例:>>>'abc?bc?False>>>'abc1acd!True>>>?abc?<?abce3True>>>'eryabcd.?Tme随堂
6、练习:输入一个字符串,统计该字符串中大写字母、小写字母和数字字符的个数。任务分析:大写字母、小写字母和数字字符都是连续的字符;判断一个字符是否为大写字母,只需要判断条件:该字符>='A'and该字符v='Z'是否成立,若成立,则该字符为大写字母,否则不是大写字母;同理,判断一个字符是否为小写字母,只需要判断条件:该字符>=3'and该字符<='z'是否成立,若成立,则该字符为小写字母,否则不是小写字母;同理,判断一个字符是否为数字字符,只需要判断条件:该字符>='0'and该字符<='
7、9'是否成立,若成立,则该字符为数字字符,否则不是数字字。三、字符串的子串取字符串s的子串的函数:sstart:end:step> 从start开始(包括stringstart),以step为步长,获取到end的一段元素;> 注意不包括stringend;(类似于range(),是左闭右开的;但range是圆括号,取子串函数是中括号)> 如果end超过了最后一个元素的索引,那么最多取到最后一个元素。> start,end,step可选,但冒号必须的;> start不指定默认0,end不指定默认序列尾,step不指定默认1.> 如果startsend为
8、负数,表示倒数的索引,例如start=-l,则表示len(s)-l;start=-2,表示len(s)-2。四、字符串转大小写> s.upper()作用:返回一个字符串,把s中的所有小写转为大写> s.lower()作用:返回一个字符串,把s中所有大写字母转为小写举例:s="Python(version3.5)iseasyprint(s.upper()print(s.lower()print(s)代码运行结果:PYTHON(VERSION3.5)ISEASYpython(version3.5)iseasyPython(version3.5)iseasy五、字符串去掉左右空
9、格函数> s.lstrip()作用:返回一个字符串,去掉了s中左边的空格> s.rstrip()作用:返回一个字符串,去掉了s中右边的空格> s.strip()作用:返回一个字符串,去掉了s中左边与右边的空格,等同s.lstrip().rstrip()举例:>>>s=nIamLearingPython!>»sIamirigPython!>>>s.1妣rip()'Iann1earingPython!>>>s.rstrzLpOIamlemrigPython!'>>>s.stri
10、p()nIajn1earingPython!?六、字符串分离函数>s.split(sep)作用:用sep分割字符串s,分割出的部分组成列表返回。注意:其中sep是分隔符,结果是字符串按sep字符串分割成多个字符串,这些字符串组成一个列表,即函数split调用后返回一个列表。举例:>>>E=人生苦短,我用Fython>>>s.split(T),人生苦短我用Pythcn>>>s='belleworld.n>>>e.split)'hello1,'world3s='aa.alzibbcccn&
11、gt;>>s.splitULaaa,cccJ随堂练习:输入一个字符串,去掉字符串中的所有空格。例如:输入字符串'IamlearningPython',输岀'iamlearningPython'分析:通过s.split函数及其应用例子的讲解,我们应该可以总结出一些规律。第一个例子中:使用逗号做分隔符,将字符串s分成了有两个元素的列表,去掉了逗号;第二个例子中:使用空格做分隔符,将字符串s分成了有两个元素的列表,去掉了空格;第三个例子中,使用字符b做分隔符,将字符串s分成了有4个元素的列表,去掉了字符bo因此,可以总结中,以谁作为s.split()的参数
12、,就可以将字符串s中的谁去掉。现在要去掉空格,所以可以使用空格作为分隔符。>>>s='IamlearningPython'>>>s'IamlearningPython'>>>s.split('')'',”,”,'I',”,'am',”,'learning',”,'Python',”,”,”,”字符串s变成了有若干个元素的列表,该列表中各元素都没有了空格,要想得到一个没有空格的完整的字符串si,只需要将列表中的所有元
13、素拼接起来就可以。代码示例:2=3IamilearningPythons=s.split5jsi=r?foriinrange(0;1):si=si-I-siprint(si)注意:列表的使用暂时还没有学习,但列表的元素访问规则与方法和字符串中字符的访问方法相同。可以用si访问列表s中的第i个元素,元素从0开始编号。(列表中的各个部分称为列表的元素)七、字符串替换函数> s.replace('cl','c2')作用:把字符串s里面的cl全部替换为c2o思考:去掉字符串s里的所有空格,能否使用s.replace('c1','c2'
14、;)?八、字符串查找函数> s.find(t)作用:返回在字符串s中查找t子串第一个出现的位置下标,如不存在就返回-1。> s.rfind(t)作用:返回在字符串s中查找t子串最后一个出现的位置下标,如不存在就返回-1。举例:>>>s=IamlearnirLpythcm!'>>>s.replacef°,八)'lajiLlearningpythorL!?>>>s=*aaabbbaa5>>>s工eplaGB(na3j?c?)'cccbtLcc">>>s.
15、replace('at3JJ)'込bb丑盘九、字符串判断函数> s.startswith(t)作用:判断字符串s是否以子串t开始,返回逻辑值。> s.endswith(t)作用:判断字符串s是否以子串t结束,返回逻辑值。>>>s=?aaatbbaaJ>>>s.startsmithaa?)True>>>e.endsurithfaa?)True十、随堂练习字符串s='Lifeisshort,youneedPython!'(1) 输出逗号前面的内容:Lifeisshort'(2) 输出逗号后面的内容:youneedPython!'(3) 去掉字符串左边的空格:Lifeisshort,youneedPython!'(4) 去掉所有的空格:Lifeisshort,youneedPython!(5) 判断字符串s是否以空格''开头(6) 将字符串s中的所有小写字母转化为大写字母:'LIFEISSHORT,YOUNEEDPY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一元一次不等式的解法(提高) 巩固练习
- 2026届河北省保定市高考考前模拟语文试题含解析
- 26年老年结核预防安全管理课件
- 26年基础护理技能全资源发展课件
- 【2025】哈尔滨市阿城区小岭街道工作人员招聘考试真题
- 【2025】锦州市古塔区敬业街道工作人员招聘考试真题
- 年产1000台数控锯床技改项目可行性研究报告模板-立项申报用
- 2023年机械工程师资格认证考试试题及参考答案
- 26年银发应急处置能力考核标准课件
- 26年老年热射病案例分析课件
- 2025年长沙农商银行招聘备考题库(30人)附答案详解(模拟题)
- 流动人口管理服务
- DL-T+1127-2023+等离子体点火系统设计与运行导则
- 2025重庆水务集团股份有限公司校园招聘16人笔试历年参考题库附带答案详解
- 万达装修施工方案设计
- 电网侧独立储能电站项目经济效益和社会效益分析报告
- 2025上半年软考系统架构设计师考试真题考及答案
- 碳13呼气试验课件
- 水闸工程安全运行监督检查规范化指导手册(2022年版)
- T-ZZB 2666-2022 射频识别应答器天线
- 2025年广东省中考英语试卷深度评析及2026年备考策略
评论
0/150
提交评论