欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Python第六章字符串课件.ppt

    • 资源ID:1287615       资源大小:586.76KB        全文页数:66页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python第六章字符串课件.ppt

    2022/11/4,1,Python语言编程导论,第六章 字符串,2022/10/91Python语言编程导论第六章 字符串,内容提要,概述通用序列操作字符串格式化字符串方法正则表达式简介,2022/11/4,2,内容提要概述2022/10/92,一、概述,在Python中,字符串是除数字外最重要的数据类型。字符串无处不在:将字符串输出到屏幕上;从用户的键盘输入读取字符串;文件通常被视为大型字符串;网页大部分是由文本组成的。字符串是一种聚合数据结构,可充分利用索引和切片用于从字符串中提取子串。而Python正则表达式库,是一种用来处理字符串的微型语言,但功能强大。,2022/11/4,3,一、概述在Python中,字符串是除数字外最重要的数据类型。,二、通用序列操作,Python中,字符串、列表和元组都属于序列。序列有一些通用的操作。包括:索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)、检查某个元素是否属于序列的成员(成员资格)、计算序列长度、找出最大元素和最小元素等。,2022/11/4,4,二、通用序列操作Python中,字符串、列表和元组都属于序列,1、索引,序列中的所有元素都是有编号的从0开始递增。这些元素可以通过编号分别访问。索引有正索引和负索引,可根据实际情况选用。字符串就是一个由字符组成的序列,处理字符串时,经常需要访问其中的各个字符。索引0指向第1个字符。,2022/11/4,5,1、索引序列中的所有元素都是有编号的从0开始递增。这些元素,例如:字符串apple的正索引和负索引,2022/11/4,6,例如:字符串apple的正索引和负索引2022/10/9,例6-1:字符串索引应用,2022/11/4,7,执行结果:,例6-1:字符串索引应用2022/10/97执行结果:,例6-2:计算给定字符串的编码总和,2022/11/4,8,执行结果:,例6-2:计算给定字符串的编码总和2022/10/98执行结,2、分片,与使用索引访问单个元素类似,可以使用分片操作来访问一定范围内的元素。分片是实际应用中经常使用的技术,被截取的部分称为“子串”Python 3支持的分片格式为:Si:j:k表示:索引S对象中的元素,从索引为i直到索引为j-1,每隔k个元素索引一次,第三个限制k为步长,默认为1,也可以使用负数作为步长,步长-1表示分片将会从右至左进行而不是通常的从左至右,实际效果主是将序列反转。在Python中,还可以使用split()函数来截取字符串。,2022/11/4,9,2、分片与使用索引访问单个元素类似,可以使用分片操作来访问一,例6-3:字符串分片,2022/11/4,10,执行结果:,例6-3:字符串分片2022/10/910执行结果:,例6-4:返回文件名中的扩展名,2022/11/4,11,执行结果:,例6-4:返回文件名中的扩展名2022/10/911执行结果,2022/11/4,12,3、序列相加(字符串连接、合并)之前介绍过,使用“+”完成。除此之外,还可以使用join函数和reduce函数实现字符串的合并。注意:不同类型的数据不能相加。如:4、乘法用数字x乘以一个序列会生成新的序列,在新的序列中,原来的序列被重复x次。如:,2022/10/9123、序列相加(字符串连接、合并),5、成员资格,为了检查一个值是否在序列中,可以使用in运算符。该运算符检查某个条件是否为真,若为真返回True,否则返回False。例如:,2022/11/4,13,5、成员资格为了检查一个值是否在序列中,可以使用in运算符。,6、长度、最小值和最大值,len、min和max都是内置函数。len返回序列中包含的元素个数。min返回序列中的最小值。max返回序列中的最大值。例如:,2022/11/4,14,6、长度、最小值和最大值len、min和max都是内置函数。,课堂练习一:,课堂练习一,2022/11/4,15,课堂练习一:课堂练习一2022/10/915,三、字符串格式化,1、字符串格式化C语言使用函数printf()格式化输出结果,Python也提供了类似功能。Python将若干值插入带有“%”标记的字符串中,从而可以按照指定格式输出字符串。语法: %s % str1 %s %s % (str1, str2),2022/11/4,16,三、字符串格式化1、字符串格式化2022/10/916,例6-5:格式化字符串,2022/11/4,17,执行结果:,例6-5:格式化字符串2022/10/917执行结果:,例6-6:带精度的格式化,2022/11/4,18,执行结果:,例6-6:带精度的格式化2022/10/918执行结果:,Python格式化字符串的替代符及含义:,2022/11/4,19,Python格式化字符串的替代符及含义:符号描述符号描述%c,例6-7:符号、对齐和用0填充,在字段宽度和精度之间还可以放置一个“标志”,该标志可以是零、加号、减号或空格。零表示数字将会用0填充。,2022/11/4,20,执行结果:,例6-7:符号、对齐和用0填充在字段宽度和精度之间还可以放置,2、字符串的转义字符,计算机中存在可见字符与不可见字符。可见字符指键盘上的字母、数字和符号。不可见字符是指换行、回车、制表符等字符。对于不可见字符,Python使用的方法类似于C语言,都是使用“”作为转义字符。Python还提供了函数strip()、lstrip()、rstrip()去除字符串中的转义字符。,2022/11/4,21,2、字符串的转义字符计算机中存在可见字符与不可见字符。可见字,Python常用的转义字符及其含义:,2022/11/4,22,Python常用的转义字符及其含义:符号描述符号描述反斜,例6-8:转义字符应用,2022/11/4,23,执行结果:,例6-8:转义字符应用2022/10/923执行结果:,四、字符串函数(方法),Python字符串自带了大量很有用的函数,要查看这些函数,可调用dir并将参数指定为任何字符串(如:dir( ))。虽无必要准确记住所有函数功能,但最好有个大致了解,这样有益于需要时去查询具体使用。字符串函数的详细介绍可参阅其文档字符串或Python在线文档(https:/docs.python.org/3/)。此处介绍常用的字符串函数。,2022/11/4,24,四、字符串函数(方法)Python字符串自带了大量很有用的函,1、测试函数,用于检测字符串是否为特定格式的函数,它们组成了一个最大的字符串函数组。测试函数都返回True或False,因此也称为布尔函数或谓词。,2022/11/4,25,1、测试函数用于检测字符串是否为特定格式的函数,它们组成了一,字符串测试函数:,2022/11/4,26,字符串测试函数:函数名何时返回True函数名何时返回True,例如:,2022/11/4,27,例如:2022/10/927,2、字符串的查找函数,2022/11/4,28,说明:函数index和find之间的差别在于没有找到指定子串的情形。函数index引发异常ValueError,而函数find将返回-1。,2、字符串的查找函数函数名返回值s.find(t)若未找到字,例6-9:查找函数应用,2022/11/4,29,执行结果:,例6-9:查找函数应用2022/10/929执行结果:,3、字符串的替换函数,2022/11/4,30,Python字符串自带了两个替换函数,如下表所示。,注意:使用替换函数可轻松地删除字符串中的子串。,3、字符串的替换函数函数名返回的字符串s.replace(o,例6-10:字符串替换,2022/11/4,31,执行结果:,例6-10:字符串替换2022/10/931执行结果:,4、字符串的合并,之前介绍过,Python可使用“+”连接不同的字符串。除此之外,还可以使用join函数(是split方法的逆方法)和reduce函数实现字符串的合并。,2022/11/4,32,4、字符串的合并之前介绍过,Python可使用“+”连接不同,例6-11:使用join函数连接字符串,2022/11/4,33,执行结果:,例6-11:使用join函数连接字符串2022/10/933,例6-12:使用reduce函数连接字符串,2022/11/4,34,执行结果:,例6-12:使用reduce函数连接字符串2022/10/9,5、拆分函数,2022/11/4,35,拆分函数将字符串拆分成多个子串。如下表所示。,5、拆分函数函数返回的字符串s.partition(t)将s,例6-13:拆分字符串,2022/11/4,36,执行结果:,例6-13:拆分字符串2022/10/936执行结果:,例6-14:使用split()函数获取子串,2022/11/4,37,执行结果:,例6-14:使用split()函数获取子串2022/10/9,6、字符串与日期的转换,在实际应用中,经常需要将日期类型与字符串类型互相转换。Python提供了time模块处理日期和时间。函数strftime()可以实现从时间到字符串的转换。字符串到时间的转换要进行两次转换,需要使用time模块和datetime类。,2022/11/4,38,6、字符串与日期的转换在实际应用中,经常需要将日期类型与字符,strftime()函数:,声明: strftime(format, tuple)-string说明:参数format表示格式化日期的特殊字符。例如:“%Y-%m-%d”相当于“yyyy-MM-dd”.参数tuple表示需要转换的时间,用元组存储。元组中的元素分别表示年、月、日、时、分、秒。函数返回一个表示时间的字符串。,2022/11/4,39,strftime()函数:声明:2022/10/939,字符串到时间的转换步骤:,第一次转换:调用函数strptime()将字符串转换为一个元组。其声明为: strptime(string, format)-struct_time函数返回一个存放时间的元组。第二次转换:将表示年、月、日的3个变量传递给函数datetime()。datetime类的datetime()函数格式为: datetime(year, month, day, hour, minute, second, microsecond,tzinfo)函数返回一个date类型的变量。,2022/11/4,40,字符串到时间的转换步骤:第一次转换:调用函数strptime,格式化日期的常用标记:,2022/11/4,41,格式化日期的常用标记:符号描述符号描述%a英文星期的简写%M,例6-15:时间与字符串的互相转换,2022/11/4,42,执行结果:,例6-15:时间与字符串的互相转换2022/10/942执行,7、改变大小写函数,2022/11/4,43,说明:在以上函数中,Python都创建并返回一个新字符串,Python不会真正修改原字符串。,7、改变大小写函数函数名返回的字符串s.capitalize,例如:,2022/11/4,44,例如:2022/10/944,8、设置格式函数,2022/11/4,45,8、设置格式函数函数名返回的字符串s.center(n,ch,例6-16:设置格式,2022/11/4,46,执行结果:,例6-16:设置格式2022/10/946执行结果:,9、剥除函数,2022/11/4,47,剥除函数用于删除字符串开头或末尾多余的字符。如下表所示。默认情况下,剥除空白字符;如果指定了字符串参数,则剥除该字符串中的字符。,9、剥除函数函数名返回的字符串s.strip(ch)从s开头,例6-17:字符串剥除,2022/11/4,48,执行结果:,例6-17:字符串剥除2022/10/948执行结果:,例6-18:去除转义字符,2022/11/4,49,执行结果:,例6-18:去除转义字符2022/10/949执行结果:,10、字符串比较,Python直接使用“=”“!=”操作符比较两个字符串的内容。如果比较的两个变量的类型不相同、比较的内容也不相同。若要比较字符串的部分内容,可以先截取子串,再使用“=”“!=”操作符进行比较。若要比较字符串的开头和结尾部分,更方便的方式是使用startswith()或endswith()函数。startswith()与endswith()的声明为:startswith(substring, start ,end)endswith(substring, start ,end),2022/11/4,50,10、字符串比较Python直接使用“=”“!=”操作符比,例6-19:字符串比较,2022/11/4,51,执行结果:,例6-19:字符串比较2022/10/951执行结果:,例6-20:比较字符串开始和结束处,2022/11/4,52,执行结果:,例6-20:比较字符串开始和结束处2022/10/952执行,课堂练习二:,一、假定给定两个字符串(它们可能是空串)s1和s2,要将这两个串合并在一起。要求是:s1串的第一个字符与s2串的第一个字符连在一起,后续以此类推。若一个串的长度大于另一个串的长度,则保留长串的剩余字符,即连接到新串的末尾即可。例如:若s1=abcd、s2=efghi,则新串为:aebfcgdhi。编写函数laceStrings(s1,s2),完成上述功能。二、编写函数OnlyCharNum(s),对于给定的字符串只显示字母和数字。,2022/11/4,53,课堂练习二:一、假定给定两个字符串(它们可能是空串)s1和s,五、正则表达式简介,虽然Python字符串提供了众多实用的函数,但实际处理字符串时,常常需要更强大的工具。鉴于此,Python提供了一种用于复杂字符串处理的微型语言正则表达式,但正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。实际上,正则表达式是一种简练描绘一组字符串的方式,可用于高效地执行常见的字符串处理任务,如匹配、替换和分拆字符串。使用正则表达式编写一些逻辑验证非常方便,如:电子邮件及电话号码的格式验证。Python提供了re模块实现正则表达式的验证。,2022/11/4,54,五、正则表达式简介虽然Python字符串提供了众多实用的函数,1、正则表达式的构成,正则表达式是包含元字符(metacharacter)的列表。Python支持的正则表达式元字符和语法,2022/11/4,55,1、正则表达式的构成正则表达式是包含元字符(metachar,2、re模块中一些重要函数,2022/11/4,56,2、re模块中一些重要函数函 数描 述compile(p,例6-21:,2022/11/4,57,例6-21:2022/10/957,2022/11/4,58,2022/10/958,3、re模块中匹配对象的重要方法,2022/11/4,59,3、re模块中匹配对象的重要方法方 法描 述group(,例22:,2022/11/4,60,执行结果:,例22:2022/10/960执行结果:,例6-23:编写一个程序,从键盘输入若干字符串,当输入done或quit则结束程序。,通常的方法为:,2022/11/4,61,执行结果:,例6-23:编写一个程序,从键盘输入若干字符串,当输入don,使用正则表达式用户输入done或quit结束程序:,2022/11/4,62,执行结果:,使用正则表达式用户输入done或quit结束程序:2022/,例6-24:假设要识别逗人的字符串:开头为一个或多个ha,末尾为一个或多个!,2022/11/4,63,执行结果:,说明:本函数如果不使用正则表达式,将非常麻烦。,例6-24:假设要识别逗人的字符串:开头为一个或多个ha,4、关于正则表达式的说明,Python的re模块规模庞大,其中有大量正则表达式函数可用于执行字符串处理任务,如匹配、分拆和替换;还有提高常用正则表达式处理速度的技巧,以及众多匹配常用字符的捷径。re模块的文档可参见:https:/docs.python.org/3/library/re.html,2022/11/4,64,4、关于正则表达式的说明Python的re模块规模庞大,其中,人有了知识,就会具备各种分析能力,明辨是非的能力。所以我们要勤恳读书,广泛阅读,古人说“书中自有黄金屋。”通过阅读科技书籍,我们能丰富知识,培养逻辑思维能力;通过阅读文学作品,我们能提高文学鉴赏水平,培养文学情趣;通过阅读报刊,我们能增长见识,扩大自己的知识面。有许多书籍还能培养我们的道德情操,给我们巨大的精神力量,鼓舞我们前进。,人有了知识,就会具备各种分析能力,,Python第六章字符串课件,

    注意事项

    本文(Python第六章字符串课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开