书签 分享 收藏 举报 版权申诉 / 57
上传文档赚钱

类型Python程序设计基础-Chap04-字符串.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3371833
  • 上传时间:2022-08-24
  • 格式:PPT
  • 页数:57
  • 大小:648.50KB
  • 【下载声明】
    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

    16、4.1.8 长度与最值 str=HelloWorld len(str)#求字符串str的长度 10 max(str)#求字符串str中最大的字符 r min(str)#求字符串str中最小的字符 H max(bcd,fig,abcd,xyz,abab)#求多个字符串中最大的字符串 xyz min(bcd,fig,abcd,xyz,abab)#求多个字符串中最小的字符串 abab4.1 字符串的基本操作字符串的基本操作v4.1.9 in运算符 in运算符用于检查集合的成员,需要两个参数:测试字符串和可能包含测试字符串的字符串。形式如下:str1 in str2 如果测试字符串str1包含在str

    17、2中,且测试字符串序列必须完全相同则返回True,否则返回False。4.1 字符串的基本操作字符串的基本操作v4.1.9 in运算符 word=China h in word True b in word False na in word True an in word#测试字符串序列不相同 False4.1 字符串的基本操作字符串的基本操作v4.2.1字符串的格式化输出 Python支持格式化字符串的输出。基本的用法是将一个值插入一个有字符串格式符%s的字符串中。print(My name is%s and weight is%d kg!%(Zara,21)My name is Zara

    18、and weight is 21 kg!4.2 字符串格式化字符串格式化v4.2.1字符串的格式化输出 格式字符串中的信息和其他任何字符串一样进行显示。特殊情况是,用百分号(%)开头的特殊字符序列表明在字符串中出现%的位置,将会做一次替换。用命令结尾处圆括号中的数据来替换%。上面的实例中,用“%s”替代格式字符串中的字符串,用“%d”替代格式字符串中的数字(“d”为十进制整数)。格式化指令与数据项,按顺序由左到右进行匹配,第一条格式命令对应第一个数据项,依次类推。字符串的格式化语法如下所示:“%s”%str1 “%s%s”%(str1,str2)4.2 字符串格式化字符串格式化如果要格式化多个

    19、值,元组中元素的顺序必须与格式化字符串中替代符的顺序一致v4.2.1字符串的格式化输出 使用%f可以格式化浮点数的精度。根据指定的精度四舍五入。print(浮点型数字:%f%1.23)#默认情况下输出小数点后6位数字 浮点型数字:1.230000 print(浮点型数字:%.1f%1.23)#四舍五入后的结果为1.2 浮点型数字:1.2 print(浮点型数字:%.3f%1.2355)#格式化小数点后3位并四舍五入 浮点型数字:1.2364.2 字符串格式化字符串格式化v4.2.1字符串的格式化输出 表4-1 Python格式化字符串的替代符及其含义4.2 字符串格式化字符串格式化符 号含 义

    20、%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%u格式化无符号整型%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同%e,用科学计数法格式化浮点数%g根据值的大小决定使用%f或%e%G作用同%g,根据值的大小决定使用%f或%e%p用十六进制数格式化变量的地址v4.2.2 宽度和精度 可以为每个数据项指定字段显示的宽度(即数据占据的空格数)。如果宽度值为正值,则是在指定的宽度内右对齐;若指定了负值,则数据在指定的宽度内左对齐。print(%s is%d years old

    21、.%(Ben,30)Ben is 30 years old.print(%10s is%-10d years old.%(Ben,30)Ben is 30 years old.4.2 字符串格式化字符串格式化v4.2.2 宽度和精度 使用“%f”来控制浮点值的小数点右侧的位数,即精度。import math print(math.pi)#未指定精度 3.141592653589793 print(Pi is%.2f%(math.pi)#保留小数点后2位 Pi is 3.14 print(Pi is%8.2f%(math.pi)#指定宽度和精度,保留小数点后2位 Pi is 3.14 print

    22、(Pi is%8.4f%(math.pi)#指定宽度和精度,保留小数点后4位 Pi is 3.14164.2 字符串格式化字符串格式化v4.2.3 字符串转义字符 计算机中存在可见字符和不可见字符。可见字符指的是键盘上的字母、数字和符号。不可见字符指的是换行、回车等字符。对于不可见字符可以使用转义字符来表示。Python中转义字符的用法和Java相同都是使用“”作为转义字符。print(first line nsecond line)first line second line print(firstword tsecondword)firstword secondword4.2 字符串格式化

    23、字符串格式化v4.2.3 字符串转义字符 去除字符串中的转义字符。str=thello worldn print(直接输出:,str)直接输出:hello world print(strip()后输出:,str.strip()strip()后输出:hello world print(lstrip()后输出:,str.lstrip()lstrip()后输出:hello world print(rstrip()后输出:,str.rstrip()rstrip()后输出:hello world4.2 字符串格式化字符串格式化v1字符串测试 字符串测试用于检测字符串是否为特定格式。如果测试的结果为真,返

    24、回True,否则返回False。s=Hello world s.startswith(h)#测试字符串s是否以h开头 False s.endswith(d)#测试字符串s是否以d结尾 True s.isupper()#测试字符串s是否只包含大写字母 False s.islower()#测试字符串s是否只包含小写字母 False s.isprintable()#测试字符串s是否只包含可打印字符 True4.3 常用字符串函数和方法常用字符串函数和方法v2字符串查找 s=Hello China print(s.find(H)#在字符串s中查找H 0 print(s.index(H)#在字符串s中查

    25、找H 0 print(s.rfind(H)#在字符串s中从右往左查找H 0 print(s.find(an)#在字符串s中查找 an -14.3 常用字符串函数和方法常用字符串函数和方法v3字符串替换 s=one,two and three s1=one,ttwotandtthree print(s)one,two and three print(s.replace(one,1)#将字符串s中的每个one替换为1 1,two and three print(s.replace(one,)#将字符串s中的每个one替换为 ,two and three4.3 常用字符串函数和方法常用字符串函数和方

    26、法v3字符串替换 print(s1)one,twoandthree print(s1.expandtabs(8)#将字符串s中制表符扩展为空格,宽度为8 one,two and three print(s1.expandtabs(10)#将字符串s中制表符扩展为空格,宽度为10 one,two and three4.3 常用字符串函数和方法常用字符串函数和方法v4字符串合并 使用join()合并字符串 strs=hello,China,hello,Guangzhou result=.join(strs)#合并的串用空格分隔 print(result)hello China hello Guan

    27、gzhou seq=123,456,789 sep=+#合并的串用+分隔 print(sep.join(seq)123+456+7894.3 常用字符串函数和方法常用字符串函数和方法v4字符串合并 使用reduce()合并字符串 from functools import reduce import operator#导入模块operator,利用add()方法实现累计连接 strs=hello,China,hello,Guangzhou result=reduce(operator.add,strs,)print(result)helloChinahelloGuangzhou4.3 常用字符

    28、串函数和方法常用字符串函数和方法v5字符串拆分 url= print(url.partition(.)(www,.,)print(url.rpartition(.)(,.,cn)print(url.split(.)www,ptpress,com,cn sentence=My name is Bob print(sentence.split()My,name,is,Bob4.3 常用字符串函数和方法常用字符串函数和方法v6字符串与日期的转换 import time,datetime print(time.strftime(%Y-%m-%d%X,time.localtime()2017-10-21

    29、16:09:24 t=time.strptime(2017-09-08,%Y-%m-%d)y,m,d=t0:3 print(datetime.datetime(y,m,d)2017-09-08 00:00:004.3 常用字符串函数和方法常用字符串函数和方法v7字符串大小写 s=Beginning Python:Using Python3.4.4 and Python 3.5 s.lower()beginning python:using python3.4.4 and python 3.5 s.upper()BEGINNING PYTHON:USING PYTHON3.4.4 AND PYT

    30、HON 3.5 s.capitalize()Beginning python:using python3.4.4 and python 3.5 s.title()Beginning Python:Using Python3.4.4 And Python 3.54.3 常用字符串函数和方法常用字符串函数和方法v8字符串格式设置 s=Python ch=*print(s.center(10)Python print(s.center(10,ch)*Python*print(s.ljust(10)Python 4.3 常用字符串函数和方法常用字符串函数和方法v8字符串格式设置 print(s.lju

    31、st(10,ch)Python*print(s.rjust(10,ch)*Python print(s.ljust(10)Python4.3 常用字符串函数和方法常用字符串函数和方法v9字符串剥除 剥除函数用于删除字符串开头或末尾多余的字符,如表4-11所示。默认情况下,剥除空白字符;如果指定了字符串参数,则剥除该字符串中的字符。name=John Smith print(name.lstrip()John Smith print(name.rstrip()John Smith print(name.strip()John Smith4.3 常用字符串函数和方法常用字符串函数和方法 title=*#Good Luck!*#*#print(title.strip()*#Good Luck!*#*#print(title.strip(*#)Good Luck!本本章章 小小 结结v字符串是程序开发中的常用数据类型,字符串的处理是实际应用中经常面对的问题。v本章讲解了Python中字符串的表示与操作,包括字符串的索引与分片、合并、复制、截取、比较、格式化等。重点介绍了字符串的常用函数与方法。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Python程序设计基础-Chap04-字符串.ppt
    链接地址:https://www.163wenku.com/p-3371833.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库