Python数据分析与可视化(第2版) 课件2.5 Python字符串操作_第1页
Python数据分析与可视化(第2版) 课件2.5 Python字符串操作_第2页
Python数据分析与可视化(第2版) 课件2.5 Python字符串操作_第3页
Python数据分析与可视化(第2版) 课件2.5 Python字符串操作_第4页
Python数据分析与可视化(第2版) 课件2.5 Python字符串操作_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章Python基础2.5Python字符串操作Python字符串是一种以字符为元素的序列,因为序列的元素是有前后顺序的,所以可以通过索引来访问一个字符或一组连续字符。一、字符串的访问1.访问单个字符在字符串中,字符的索引编号与列表的索引编号类似,第1个字符的索引编号0,其右边一个字符的索引编号为1,以此类推。Python除了支持字符串的正向索引,还支持字符串的反向索引,最后一个字符的索引编号为-1,其左边一个字符的索引编号为-2,以此类推。一、字符串的访问1.访问单个字符例如在字符串str=“Python”中,字符“o”可以通过两种方式进行访问,str[4]或str[-2]。一、字符串的访问1.访问单个字符示例代码如下:str="Python"print("字符串为:",str)print("正向引用时,索引编号为4对应的元素为:",str[4])print("反向引用时,索引编号为-2对应的元素为:",str[-2])一、字符串的访问1.访问单个字符一、字符串的访问2.访问切片字符串切片字符串是指从指定字符串中切割出部分字符,切割出来的字符串就是切片字符串,切片字符串的一般格式为:str[start:last:step]其中,start表示起始索引,start可以省略,默认是0。last表示终止索引,并且这个终止索引不能取到。step表示索引步长,即索引之间的间隔。一、字符串的访问2.访问切片字符串示例代码如下:str="helloworld"print("字符串为:",str)print("索引号1到3对应的切片字符串为:",str[1:4])print("索引号0到2对应的切片字符串为:",str[:3])print("索引号2到最后一个索引对应的切片字符串为:",str[2:])print("按间隔为2正序输出的切片字符串为:",str[::2])print("按间隔为1倒序输出的切片字符串为:",str[::-1])一、字符串的访问2.访问切片字符串二、字符串的操作1.字符串的连接(1)使用连接符“+”连接字符串字符串的连接是指用连接符“+”把字符串连接起来,其一般格式是:str1+str2+……二、字符串的操作1.字符串的连接(1)使用连接符“+”连接字符串示例代码如下:str1="Python"str2="3.6"str=str1+str2print("Python的版本为:",str)二、字符串的操作1.字符串的连接(1)使用连接符“+”连接字符串二、字符串的操作1.字符串的连接(2)使用join连接字符串join一般格式是:"连接符".join([str1,str2,str3])二、字符串的操作2.查询字符的索引号在Python中,可以使用find查询字符的索引号。find的一般格式是:str.find(substr,start,end)其中,substr表示要查询的字符,start表示字符串的起始查询索引,end表示表示字符串的终止查询索引,并且这个区间也是左闭右开索引区间。如果substr不在s中,则会返回结果“-1”。二、字符串的操作2.查询字符的索引号len(str)表示字符串str的长度,所以len(str)等于10,tr.find('l',4,len(str))表示从索引号4到9(因为是左闭右开索引区间,10不能取到),即可以表示从索引号4到最后一个索引号。二、字符串的操作3.查询字符的出现次数有时,需要统计字符串中某个字符出现次数,此时可以使用count查询字符的出现次数。count的一般格式是:str.count(substr,start,end)其中,substr表示要统计的字符,start表示统计的起始索引,end表示统计的终止索引,并且这个区间也是左闭右开索引区间。二、字符串的操作3.查询字符的出现次数二、字符串的操作4.字符串拆分字符串可以按照某个分隔符进行拆分,拆分时可使用split函数,其一般格式是:str.split(sep,maxsplit)其中,sep表示分隔符,默认的分隔符为空格。maxsplit表示拆分次数,默认无限次拆分,字符串拆分结果是一个列表。二、字符串的操作4.字符串拆分二、字符串的操作4.字符串拆分示例代码如下:str="h-e-l-l-ow-o-r-l-d"print("按默认的空格进行拆分的结果为:",str.split())print("按小横线-拆分3次的结果为:",str.split('-',3))二、字符串的操作5.字符替换在字符串中,可以将某个指定字符替换成其他字符,替换的方法是replace,其一般格式是:str.replace(oldstr,newstr,count)其中,oldstr表示需要替换的原字符,newstr表示替换后的新字符,count表示替换次数,默认全部替换。二、字符串的操作5.字符替换示例代码如下:str="helloworld"print("将字符e替换成字符a的结果为:",str.replace('e','a'))print("将字符o替换成空格的结果为:",str.replace('o',''))print("将前2个字符l替换成*的结果为:",str.replace('l','*',2))二、字符串的操作5.字符替换任务实训2-14:从键盘输入3个字符串“江苏”,“苏州”,“姑苏区”,分别赋值为变量“province”、“city”、“district”,并将这三个变量连接成一个新的字符串,赋值为area,再输出该变量。任务实训2-14具体代码如下:province=input("请输入省份名:")city=input("请输入城市名:")district=input("请输入区名:")area=province+city+districtprint("省份名、城市名、区名拼接的结果为:",area)任务实训2-14任务实训2-15:从键盘输入3个字符串“江苏”,“苏州”,“姑苏区”,分别赋值变量“province”、“city”、“district”,并将这三个变量将用join连接,连接符为“-”,输出连接结果。任务实训2-15具体代码如下:province=input("请输入省份名:")city=input("请输入城市名:")district=input("请输入区名:")area="-".join([province,city,district])print("省份名、城市名、区名拼接的结果为:",area)任务实训2-15任务实训2-16:输入字符串“中国江苏-苏州-姑苏区”,并赋值为变量str,完成:(1)用默认的空格作为分隔符,将str拆分为“中国”与“江苏-苏州-姑苏区”,并将拆分结果中的“江苏-苏州-姑苏区”赋值为变量area。(2)用分隔符“-”将变量area拆分,并依次输出省份名、城市名和区名。任务实训2-16具体代码如下:str="中国江苏-苏州-姑苏区"area=str.split()[1]print("area=",area)province=area.split('-')[0]city=area.split('-')[1]district=area.split('-')[2]print("省份名为:%s\n城市名为:%s\n区名为:%s"%(province,city,district))任务实训2-16任务实训2-17:创建字符串“3.5万元”,并赋值给变量price,将单位“万元”转换单元“元”,保留数值结果为整数。任务实训2-17任务实训2-17具体代码如下:price="3.5万元"print("初始数据为:",price)price=price.replace('万元','')price=float(price)#将str转换为浮点数,是为了下一步的数值计算price=int(10000*price)#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论