python实用教程-第四章-字符串课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《python实用教程-第四章-字符串课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 实用教程 第四 字符串 课件
- 资源描述:
-
1、第四章 字符串 我们前面已经接触过字符串,也了解了一些基本操作,对字符串的创建、索引和分片等操作已经有了初步的理解。本章将介绍字符串的格式化、分割、搜索等方法。Python快乐学习班的同学乘坐“序列号”大巴来到了今天的第一个景点字符串主题游乐园。在这里他们将看到字符串魔幻般的变化,以及字符串的各种好玩的技巧。下面就让我们和Python快乐学习班的全体同学开始进入字符串主题游乐园进行“观赏”学习。4.1 字符串的简单操作 字符串是 Python 中最常用的数据类型。我们可以使用引号(或)来创建字符串。创建字符串很简单,只要为变量分配一个值即可。请看下面的例子:say=just do it#创建字
2、符串just do it,并赋给变量say 在Python中,标准序列的所有操作(如索引、分片、成员资格、求长度、取最小值和最大值等)对字符串都适用,在第三章中,这些操作的使用示例就是直接用字符串做演示的。不过字符串是不可变的,所以字符串做不了分片赋值。看如下操作:say=just do it say just do it say-2:it say-2:=now Traceback(most recent call last):File,line 1,in say-2:=now TypeError:str object does not support item assignment 怎么在一
3、个打印语句中打印出两行?看如下输入:print(读万卷书,n行万里路。)读万卷书,行万里路。输出结果得到了两行,这里使用了转义字符n,它表示换行的意思。Python中有很多转义符:转义字符转义字符描述描述转义字符转义字符描述描述(在行尾时在行尾时)续行符n换行反斜杠符号v纵向制表符单引号t横向制表符双引号r回车a响铃f换页b退格(Backspace)oyy八进制数,yy代表的字符,例如:o12代表换行e转义xyy十六进制数,yy代表的字符,例如:x0a代表换行000空空other其它其它的字符以普通格式输出的字符以普通格式输出4.2 字符串格式化 我们目前为止对字符串的操作都是停留在赋值、重新
4、赋值、索引、分片和打印等一些比较基本的操作上,其实字符串还有更多更好的操作方式,例如在实际的项目开发中,经常使用的字符串格式化的操作也比较常见。4.2.1 经典的字符串格式化符号百分号(%)字符串格式化使用字符串格式化操作符百分号%来实现。(注意:%也可以用作模运(求余)输操作符。)。输入如下:print(hi,%s%python)hi,python print(一年有%s个月%12)一年有12个月 在%的左边放置一个待格式化的字符串,右边则放置希望格式化的值。格式化的值可以是一个字符串或者数字。格式化字符串的%s部分称为转换说明符,它标记了需要放置转换值的位置,更通用的术语称为占位符。这个可
5、以想象成在学校上自习时,我们通常会放一个物品在一个位置上,其他人一看有这个位置放东西了,就知道这个位置被占了,而对于我们,不论什么时候去自习,直接到自己占好的位置上坐下即可。这里就可以把%s当作我们使用的物品,我们则相当于后面的%右边的值。上面示例中s表示百分号右边的值会被格式化为字符串,s指的是str,如果不是字符串,会使用str将其转换为字符串。如示例中就将10转换为字符串了。用这种方式对大多数值都有效。Python为我们提供了如下所示的格式化符号:符号符号描述描述符号符号描述描述%c 格式化字符及其ASCII码%f 格式化浮点数字,可指定小数点后的精度%s 格式化字符串%e 用科学计数法
6、格式化浮点数%d 格式化整数%E 作用同%e,用科学计数法格式化浮点数%u 格式化无符号整型%g%f和%e的简写%o 格式化无符号八进制数%G%f 和%E 的简写%x 格式化无符号十六进制数%p 用十六进制数格式化变量的地址%X格式化无符号十六进制数(大写)格式化无符号十六进制数(大写)4.2.2 元组的字符串格式化 格式化操作符的右操作数可以是任何东西,如果是元组或者映射类型(如字典,下一章将进行讲解),那么字符串格式化将会有所不同。我们尚未涉及映射(字典),这里先了解一下元组。如果右操作数是元组,则其中的每一个元素都会被单独格式化,每个值都需要一个对应的转换说明符。输入如下:print(%
7、s年的冬奥会将在%s举行,预测中国至少赢取%d枚金牌%(2022,北京,5)2022年的冬奥会将在北京举行,预测中国至少赢取5枚金牌 基本的转换说明符包括以下部分。注意,这些项的顺序是至关重要的。(1)%字符:标记转换说明符的开始。(2)转换标志(可选):-表示做对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充。(3)最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。(4)点(.)后跟精度值(可选):如果转换的是实数,精度值表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最
8、大字段宽度。如果是*,那么精度将会从元组中读出。(5)转换类型:参见格式化表。4.2.3 format4.2.3 format字符串格式化字符串格式化 从Python 2.6开始,引入了另外一种字符串格式化的方式,形式为str.format()。str.format()是对百分号(%)格式化的改进。使用str.format()时,替换字段部分使用花括号表示。在交互模式下输入:hello,.format(world)hello,world print(圆周率PI的值为:0.format(3.141593)圆周率PI的值为:3.141593 print(圆周率PI的值为:0:.2f.format(
9、3.141593)圆周率PI的值为:3.14 print(圆周率PI的值为:pi.format(pi=3.141593)圆周率PI的值为:3.141593 print(年的冬奥会将在举行,预测中国至少赢取枚金牌.format(2022,北京,5)2022年的冬奥会将在北京举行,预测中国至少赢取5枚金牌 print(0年的冬奥会将在1举行,预测中国至少赢取2枚金牌.format(2022,北京,5)2022年的冬奥会将在北京举行,预测中国至少赢取5枚金牌 print(0年的冬奥会将在2举行,预测中国至少赢取1枚金牌.format(2022,5,北京)2022年的冬奥会将在北京举行,预测中国至少赢
10、取5枚金牌 print(year年的冬奥会将在address举行.format(year=2022,address=北京)2022年的冬奥会将在北京举行 str.format()的使用形式为:用一个点号连接字符串和格式化值,多于一个的格式化值需要用元组表示。字符串中,带格式化的占位符用花括号()表示。花括号中可以没有任何内容,没有任何内容时,若有多个占位符,则元组中元素的个数需要和占位符的个数一致。花括号中可以使用数字,数字指的是元组中元素的索引下标,字符串中花括号中的索引下标不能超过元组中最大的索引下标,元组中的元素值可以不全部使用。花括号中可以使用变量名,在元组中对变量名赋值。花括号中的所
11、有变量名,在元组中必须要有对应的变量定义并被赋值。元组中定义的变量可以不出现在字符串的花括号中。如下所示:print(year年的冬奥会将在address举行.format(year=2022,address=北京,num=5)2022年的冬奥会将在北京举行4.2.4 字符串格式化的新方法 从Python3.6开始,引入了一种新的字符串格式化字符:_f-strings_,格式化字符串。使用f字符串做格式化可以节省很多的时间,使格式化更容易。f字符串格式化也称为“格式化字符串文字”,因为f字符串格式化是开头有一个f的字符串文字,即使用f格式化字符串时,需在字符串前加一个f前缀。f字符串格式化包含
12、了由花括号括起来的替换字段,替换字段是表达式,它们会在运行时计算,然后使用format()协议进行格式化。_f-strings_使用方式如下:fhello,world hello,world f2*10 20 year=2022 address=北京 gold=5 print(fyear年的冬奥会将在address举行,预测中国至少赢取gold枚金牌)2022年的冬奥会将在北京举行,预测中国至少赢取5枚金牌 在Python中,使用百分号(%)、str.format()形式可以格式化的字符串,都可以使用f字符串格式化实现。4.3 字符串方法 前面一章介绍了很多列表的方法,字符串的方法比列表的还要
13、多,是因为字符串从string模块中“继承”了很多方法。因为字符串的方法比较多,这里只介绍一些特别有用的方法,全部方法见附录A。4.3.1 split split()方法通过指定分隔符对字符串进行切片。split()方法的语法:str.split(st=,num=string.count(str)str代表的是指定检索的字符串,st代表分隔符,默认为空格,num代表分割次数。返回分割后的字符串列表。如果参数num 有指定值,则仅分隔 num 个子字符串。这是一个非常重要的字符串方法,它是join的逆方法,用来将字符串分割成序列。示例如下:say=stay hungry stay foolish
14、 print(不提供任何分割符分割后的字符串:,say.split()不提供任何分割符分割后的字符串:stay,hungry,stay,foolish print(根据字母t分割后的字符串:,say.split(t)根据字母t分割后的字符串:s,ay hungry s,ay foolish print(根据字母s分割后的字符串:,say.split(s)根据字母s分割后的字符串:,tay hungry,tay fooli,h print(根据字母s分割2次后的字符串:,say.split(s,2)根据字母s分割2次后的字符串:,tay hungry,tay foolish 在实际项目应用中,s
15、plit()方法应用的频率比较高,特别在文本处理或字符串处理的业务中,经常需要使用该方法做一些字符串的分割操作,以得到某个值。4.3.2 strip strip()方法用于移除字符串头尾指定的字符(默认为空格)。strip()方法的语法:str.strip(chars)此语法中str代表的是指定检索的字符串,chars代表移除字符串头尾指定的字符。返回移除字符串头尾指定的字符生成的新字符串。该方法使用示例如下:say=stay hungry stay foolish#字符串前后都带有空格 print(f原字符串:say,字符串长度为:len(say)原字符串:stay hungry stay
展开阅读全文