欢迎来到天天文库
浏览记录
ID:56400875
大小:929.50 KB
页数:59页
时间:2020-06-16
《python电子教案3.2基本数据类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第3章基本数据类型字符串类型及其操作字符串是字符的序列表示,可以由一对单引号(')、双引号(")或三引号(''')构成,其中,单引号和双引号都可以表示单行字符串,两者作用相同。使用单引号时,双引号可以作为字符串的一部分;使用双引号时,单引号可以作为字符串的一部分。三引号可以表示单行或者多行字符串。三种表示方式如下字符串类型单引号字符串:'单引号表示,可以使用"双引号"作为字符串的一部分'双引号字符串:"双引号表示,可以使用'单引号'作为字符串的一部分"三引号字符串:'''三引号表示可以使用"双引号"字符串
2、类型打印字符串的Python运行结果如下,注意其中的引号部分:字符串类型input()函数将用户输入的内容当作一个字符串类型,这是获得用户输入的常用方式。print()函数可以直接打印字符串,这是输出字符串的常用方式。如下例子展示了如何用变量name来存储用户的名字,再输出这个变量的内容:字符串类型第2.2.4节已经介绍,字符串包括两种序号体系:正向递增序号和反向递减序号。如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依
3、次递减,最左侧字符序号为-L。这两种索引字符的方法可以在一个表示中使用。字符串类型Python字符串也提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。如果表示中M或者N索引缺失,则表示字符串把开始或结束索引值设为默认值。字符串类型字符串以Unicode编码存储,因此,字符串的英文字符和中文字符都算作1个字符。观察下面实例:字符串类型反斜杠字符()是一个特殊字符,在字符串中表示“转义”,即该字符与后面
4、相邻的一个字符共同组成了新的含义。例如:表示换行、\表示反斜、’表示单引号、”表示双引号、t表示制表符(TAB)等。例如:字符串类型Python提供了5个字符串的基本操作符,如表3.10所示。基本的字符串操作符操作符描述x+y连接两个字符串x与yx*n或n*x复制n次字符串xxins如果x是s的子串,返回True,否则返回Falsestr[i]索引,返回第i个字符str[N:M]剪切,返回索引第N到M的子串,其中不包含M与操作符有关的实例如下:字符串使用实例程序读入一个表示星期几的数字(1-7
5、),输出对应的星期字符串名称例如:输入3,返回“星期三”。代码如下:运行结果如下:请输入星期数字(1-7):3星期三微实例3.1:获取星期字符串微实例3.1通过在字符串中截取适当的子串来实现星期名称的查找。问题的关键在于找出子串的剪切位置。因为每个星期日期的缩写都由3个字符组成,如果知道星期日期字符串的起始位置,就能很容易获得缩写子串。通过下面语句,可以获得从起始位置pos开始且长度为3的子串:weekAbbrev=weekstr[pos:pos+3]字符串使用实例使用字符串作为查找表的缺点是,所剪切的子
6、字符串长度必须相同。如果各缩写表示长度不同,还需要其他语句辅助例如,请读者思考,该如何实现一个“获取月份字符串”呢?要求根据1-12的数字返回月份名称。字符串使用实例字符串中可以增加特殊的格式化控制字符,用来输出特殊效果。特殊的格式化控制字符使用反斜杠()开头,常用控制字符如下:a:蜂鸣,响铃b:回退,向后退一格f:换页:换行,光标移动到下行首行t:水平制表r:回车,光标移动到本行首行v:垂直制表 :NULL,什么都不做特殊的格式化控制字符Python解释器提供了一些内置函数,详细请参
7、考5.8节。其中,有6个函数与字符串处理相关,如表3.11所示。内置的字符串处理函数函数描述len(x)返回字符串x的长度str(x)返回任意类型x所对应的字符串形式chr(x)返回Unicode编码x对应的单字符ord(x)返回单字符表示的Unicode编码hex(x)返回整数x对应十六进制数的小写形式字符串oct(x)返回整数x对应八进制数的小写形式字符串len(x)返回字符串x的长度,Python3以Unicode字符为计数基础,因此,字符串中英文字符和中文字符都是1个长度单位str(x)返回x的字
8、符串形式,其中,x可以是数字类型或其他类型内置的字符串处理函数每个字符在计算机中可以表示为一个数字,字符串则以数字序列的方式存储在计算机中。目前,计算机系统使用的一个重要编码是ASCII编码,该编码用数字0-127表示计算机键盘上常见的字符以及一些被称为控制代码的特殊值。例如,大写字母A-Z用65-90表示,小写字母a-z用97-122表示。内置的字符串处理函数chr(x)和ord(x)函数用于在单字符和Unicode编码值之
此文档下载收益归作者所有