Python程序设计基础-Chap04-字符串.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计基础-Chap04-字符串.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 基础 Chap04 字符串
- 资源描述:
-
1、内容提纲内容提纲4.1 字符串的基本操作2 24.2 字符串格式化3 34.3 常用字符串函数和方法1 1引例v引例 看看这个简单的例子。当我们在利用QQ等通信工具向好友发送消息时,所发送的消息就是由一系列字符串组成的。我们发送的消息会通过服务器中转,然后再发送到目的地。在这个过程中,服务器就是将消息的内容当成字符字符串串来处理的。v4.1.1 字符串的表示 我们可以使用两个单引号()或两个双引号()括起来创建字符串 str=how are you print(str)how are you str=how are you print(str)how are you 单引号、双引号、三引号4.
2、1 字符串的基本操作字符串的基本操作v4.1.1 字符串的表示 下面来看一些对比的例子#单引号中使用双引号 str2=python#双引号中使用单引号 str3=python#三单引号 str4=python#三单引号中间使用双引号 str5=python4.1 字符串的基本操作字符串的基本操作v4.1.1 字符串的表示 下面来看一些对比的例子#三单引号中有换行符 str6=hello python#三双引号中有换行符 str7=hello python“”“4.1 字符串的基本操作字符串的基本操作v4.1.1 字符串的表示 下面来看一些对比的例子 print(str2)python prin
3、t(str3)python print(str4)python print(str5)python4.1 字符串的基本操作字符串的基本操作 print(str6)hello python print(str7)hello pythonv4.1.1 字符串的表示(1)单引号中可以使用双引号,中间的会当作字符串输出。(2)双引号中可以使用单引号,中间的会当作字符串输出。(3)三单引号和三双引号中间的字符串在输出时保持原来的格式。4.1 字符串的基本操作字符串的基本操作v4.1.2 索引 序列是有顺序的,可以根据字符在序列中的位置将其编号,字符在字符串中的位置称为“索引”。在Python中,字符串中
4、的字符是通过索引来提取的,索引从0开始。索引可以取负值,表示从末尾提取,最后一个为-1,倒数第二个为-2,即程序认为可以从结束处反向计数。在Python中,不仅可以对单个字符建立索引,而且还可以对字符串中的子串建立索引。4.1 字符串的基本操作字符串的基本操作v4.1.2 索引 Python中用索引运算符“”来提取字符串中的字符。字符串索引4.1 字符串的基本操作字符串的基本操作v4.1.2 索引 若存取范围超过范围的索引位置(或空字符串中的索引位置)会产生index out of range异常。s=how are you s11#索引超出字符串范围 Traceback(most recen
5、t call last):File,line 1,in s11 IndexError:string index out of range4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 与使用索引访问单个元素类似,可以使用分片操作来访问一定范围内的元素。分片是实际应用中经常使用的技术,被截取的部分称为“子串”或“子序列”。索引运算符冒号(:)指出子序列的范围。注意,此过程不会改变原来的字符串。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 1.分片格式:Si:j 表示选择S字符串中从索引位置i到索引位置j-1的子序列。Python采用的是半开区间,半开区间包含范围的起始值
6、,而不包含结束值。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 how are you4:表达式指定的子序列从how are you中索引为4的位置开始,到字符串结尾处为止。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 how are you:4表达式指定的子序列从how are you中索引为0的位置开始,到字符串索引为4的位置为止,但不包括索引值为4的字符。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 负分片的例子:how are you-1表达式指定了原字符串最后一个字符。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 负分片的例子:
7、how are you4:-2,指定的是从原字符串索引为4的位置开始,到原字符串倒数第3个位置结束的子串。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 2分片格式:Si:j:k 表示选择S字符串中的字符,从索引位置i直到索引位置j-1,每隔k个字符索引一次,k为步长,默认为1。若省略i,则表示从起始位置开始索引;若省略j,则表示到结束位置为止。步长值指出了从原字符串中每隔多少个字符就取出值到子串中。也可以使用负数作为步长,步长-1表示分片将会从右至左进行而不是通常的从左至右,实际效果主是将序列反转。4.1 字符串的基本操作字符串的基本操作v4.1.3 分片 指定步长的分片4.1
8、字符串的基本操作字符串的基本操作v4.1.3 分片 Python不支持字符类型;字符会被视为长度为1的字符串,因此也被认为是一个子字符串。要访问子串,请使用方括号的切片加上索引或直接使用索引来获取子字符串。4.1 字符串的基本操作字符串的基本操作v4.1.4 合并 Python使用“+”连接不同的字符串。“+”运算符需要两个字符串对象,得到一个新的字符串对象。新的字符串对象由前面两个字符串对象连接而成(将第2个字符串的开始连接到第1个字符串的末尾)。str1=Hello str2=Guangzhou str1+str2 HelloGuangzhou str2+str1 GuangzhouHel
9、lo str1+str2 Hello Guangzhou4.1 字符串的基本操作字符串的基本操作v4.1.4 合并 当出现“+”运算符时,Python是怎么知道该做连接运算还是加法运算呢?操作数的类型决定将执行的运算类型。如果“+”两侧都是字符串类型,则进行连接操作;如果“+”两侧都是数字类型,则进行加法运算;如果“+”两侧是不同的类型,Python解释器将提示出错。4.1 字符串的基本操作字符串的基本操作v4.1.4 合并 使用join()连接字符串:strs=Hello,China,Hello,Guangzhou#多个字符串存放在列表中 result=.join(strs)#调用join(
10、),依次连接列表中的元素 print(result)Hello China Hello Guangzhou4.1 字符串的基本操作字符串的基本操作v4.1.5 复制 使用重复运算符“*”实现字符串的复制。“*”需要一个字符串对象和一个整数,产生1个新的字符串对象。新的字符串对象是由原字符串复制而成,复制的次数为给出的整数值,而复制字符串时,字符串和整数的顺序无关。4.1 字符串的基本操作字符串的基本操作v4.1.5 复制 str=Guangzhou str*3#str 3次复制 GuangzhouGuangzhouGuangzhou 3*str#str 3次复制 GuangzhouGuangz
11、houGuangzhou (str+)*3 Guangzhou Guangzhou Guangzhou str*str Traceback(most recent call last):File,line 1,in str*str TypeError:cant multiply sequence by non-int of type str4.1 字符串的基本操作字符串的基本操作v4.1.6 截取 方法1:“索引”“切片”来截取字符串获取子串。方法2:使用split()来获取子串。split()的语法如下:split(char,num)n 参数char表示用于分割的字符,默认的分割字符是空格。
12、参数num表示分割的次数。默认情况下,将根据字符char在字符串中出现的个数来分割子串。函数的返回值是由子串组成的列表。参数n表示取第几个分片。split()就是将一个字符串分裂成多个字符串组成的列表。4.1 字符串的基本操作字符串的基本操作v4.1.6 截取 使用split()获取子串的例子 sentence=Jane said:one,two,three,four print(sentence.split()#使用空格获取子串 Jane,said:,one,two,three,four 4.1 字符串的基本操作字符串的基本操作v4.1.6 截取 使用split()获取子串的例子 sente
13、nce=Jane said:one,two,three,four print(sentence.split(,)#使用逗号获取子串 Jane said:one,two,three,four print(sentence.split(,2)#使用逗号获取子串,num值为2 Jane said:one,two,three,four4.1 字符串的基本操作字符串的基本操作v4.1.6 截取 使用split()获取子串的例子 sentence=Jane said:one,two,three,four print(sentence.split(,)2)#使用逗号获取索引为2的分片 three print
14、(sentence.split(,)0)#使用逗号获取索引为0的分片 Jane said:one print(sentence.split()0)#使用空格获取索引为0的分片 Jane4.1 字符串的基本操作字符串的基本操作v4.1.7 比较 1使用“=”、“!=”、“”运算符(1)单字符字符串的比较 a=a#两个字符相同,返回真 True a=A#两个字符不相同,返回假 False a!=A#ord(a)=97,ord(A)=65,97!=65返回真 True aA#ord(a)=97,ord(A)=65,9765返回真 True 12 True4.1 字符串的基本操作字符串的基本操作v4.
15、1.7 比较 1使用“=”、“!=”、“”运算符(2)多字符字符串的比较 abscde#索引位置0的a abcabd#索引位置2的c abcabcd#abc都相等,较长的字符串更大 False str=How are you print(str.startswith(How)#比较str的开头部分”How”True对比 str=How are you print(str.endswith(you,6)True print(str.endswith(you,6,10)False print(str.endswith(you,6,len(str)True4.1 字符串的基本操作字符串的基本操作v
展开阅读全文