第四章 字符串.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

汇报人:WPS;目录;目录;掌握字符串的定义。

掌握转义符号的使用方法。

掌握字符串的格式化方法。

理解并掌握字符串的切片操作方法。

掌握字符串的常用方法。

理解网络爬虫的原理。

字符串是非常常见的一种数据类型,程序中经常会有对字符串进行各种处理的需求,因此Python提供了字符串类型,可以对字符串进行各种处理操作。本章将详细介绍字符串的知识,其中部分内容可为第5章的学习做好铺垫。

;PART1;现实生活中的很多数据都是字符串,如姓名、住址、身份证号、学号等,其中一些虽然完全由阿拉伯数字构成,但不是数值而是字符串。因此编程语言中都会有字符串这一数据类型,有的语言还会进一步区分字符和字符串,但Python没有区分字符和字符串,而是将单个字符看成长度为1的字符串。Python使用英文状态下的引号来标记字符串,前几章的代码中已经多次出现字符串的例子。这里要进一步说明的是,标记字符串的引号可以是单引号、双引号、三引号,引号要左右呼应,如代码4.1所示。

上述代码分别使用了单引号、双引号和单三引号、双三引号标记了4个字符串。三引号的优点是在字符串中可以直接换行,print()函数会原样输出该字符串,包括换行效果。单引号和双引号不具备这个功能。读者可尝试将第一个print()函数中的字符串直接换行,代码运行会报错。

;Python使用引号标记字符串,但引号本身不属于字符串内容。这样,引号自身就是一个特殊的存在,从而产生一个问题,如何表达字符串正文内容中的引号呢?有两种途径来实现这一点:一是使用和待输出的引号不同的引号来标记字符串,二是使用转义字符。

下面的代码4.2分别演示了这两种方法,注意观察其中的各种引号。

对于第一个print()函数,字符串中要输出的引号是中文引号,Python不会把它当成字符串标记,中文引号与其他汉字没有区别,因此不用管它。第二个print()函数要输出的字符串中含有英文的双引号,如果不做处理,Python会把它当作字符串标记符号从而引起字符串混乱。第二个print()函数采取的方法是对字符串的标记使用单引号,与要输出的双???号区别开。可想而知,如果要输出英文的单引号,则使用双引号标记字符串即可。这就是第三个print()函数的做法。第四个print()函数则使用了转义字符“\”。这里的“\”被称为转义字符,它可以将跟在其后的字符转变含义。

;常见的转义字符如表4.1所示。

表4.1常见的转义字符

通过观察表4.1可以发现,如果跟在“\”后面的是一个特殊含义字符,就将其转换为没有特殊含义的字符,如“\\”表示斜杠本身(这也是第1章京剧脸谱案例中路径分隔符要写成两个斜杠的原因);如果跟在“\”后面的是某个普通字符,则将其转换为有特殊含义的字符,如“\n”表示换行,这也是print()函数end参数的默认值。

回来再看代码4.2中的最后一个输出,字符串中的“\”意味着什么呢?由于单引号是有特殊含义的字符,它不代表自己,是Python的字符串标记符号。当单引号跟在“\”后面时,会被当作没有特殊含义的符号,也就是单引号自身。

;知晓了转义字符的含义后,代码4.1中的古诗也可以用代码4.3的形式输出。这段代码中全部字符串均用单引号标记,古诗的正文字符串中使用了“\n”表示换行,因此最后的运行结果是一联诗占据一行。另外第二个print()函数输出的字符串中使用了“\t”表示制表符,因此运行结果中“【汉】”会靠右一些。

代码4.3使用转义字符;加法运算符和乘法运算符也可以用在字符串上。加法运算符对于字符串而言表示多个字符串首尾衔接得到一个更长的字符串,这一点在前3章的代码中已多次出现。乘法运算符对于字符串而言表示重复,这倒也是乘法的本意。2×3的含义是2+2+2。因此一个字符串乘以整数,如乘以3,表示3个该字符串相加,即3个该字符串首尾衔接。代码4.4的第二个print()函数输出的是“多实践!多实践!多实践!”。但乘法运算符不能用在两个字符串之间。

代码4.4字符串与乘法运算符;字符在计算机中是用二进制表示的,当然二进制可以换算为十进制,因此每一个字符都对应着一个十进制数,这个数值即为该字符的编码。Python有两个内置函数可以完成字符串与对应编码之间的转换,分别是chr()函数(可将数值编码转为对应的字符)和ord()函数(可将字符转为对应的数值编码),如代码4.5所示。

代码4.5字符串与编码之间的转换

;PART2;之所以将format()称为方法而不是函数,是按照面向对象编程习惯来称呼的。在

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
文档贡献者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证 该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档