Lect_03 3.3 文本数据的表示与操作_第1页
Lect_03 3.3 文本数据的表示与操作_第2页
Lect_03 3.3 文本数据的表示与操作_第3页
Lect_03 3.3 文本数据的表示与操作_第4页
Lect_03 3.3 文本数据的表示与操作_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章第三章 数据表示和计算数据表示和计算3.3 3.3 文本数据的表示和操作文本数据的表示和操作 3.3.1 文本的表示 3.3.2 字符串类型数据的基本计算 3.3.3 字符串(str)对象的方法3.3.1 3.3.1 文本的表示文本的表示 1. 字符 2. 字符串常量 3. 字符串变量1. 1. 字符字符 计算机中表示文本的最基本的单位是字符,包括可打印字符和不可打印的控制字符. 可打印字符包括: 英文的大小写字母az,AZ 数字字符09 标点符号和一些键盘上的常见符号 不可打印的控制字符表表3-3-1 3-3-1 PythonPython的转义字符的转义字符转义字符转义字符描述描述转义

2、字符转义字符描述描述反斜杠符号t横向制表符单引号r回车双引号n换行a响铃(在行尾时)续行符b退格(Backspace)f换页e转义oyy八进制数yy代表的字符,例如:o12代表换行000空xyy十六进制数yy代表的字符,例如:x0a代表换行2. 2. 字符串常量字符串常量 字符串可以使用双引号或单引号封装,但前后必须一致。【例3-3-1】字符串常量表示 “hello”和hello表示的都是字符串hello。 hellohello hellohello 如果字符串本身要带引号如果字符串本身要带引号使用转义字符。 hello hello hello hello 【例例3-3-13-3-1】字符串常

3、量表示字符串常量表示( (续续) ) Python还支持只有引号的空字符串。 Python同样支持以“”为前缀的转移字符,例如使用转义字符“n”可以在输出时使字符串换行。 print( hello everyonentoday is a great day!“)hello everyonetoday is a great day!3. 3. 字符串变量字符串变量 字符串同样也可以使用字符串变量来操作。 字符串变量的实质是一个指向字符串对象的标示符。【例例3-3-23-3-2】字符串变量示例字符串变量示例 s=hello print(s)hello【例例3-3-33-3-3】字符串对象标识示例字

4、符串对象标识示例#通过赋值语句生成两个字符串变量a和b: a=shanghai b=china#使用内置函数id(对象)可以得到对象ID id(a)35546720 id(b)35467616#执行赋值语句a=b后,a指向b所指向的字符串对象3546761。 a=b id(a)35467616# a原来指向的字符串对象35546720的存储单元通过系统的垃圾回收机制由内存回收。3.3.2 3.3.2 字符串类型数据的基本计算字符串类型数据的基本计算1. 连接和复制操作2. 索引操作3. 子串测试操作1. 1. 连接和复制操作连接和复制操作使用运算使用运算+联接两个字符串联接两个字符串【例3-3

5、-4】联接运算示例 shang+haishanghai运算运算*可以生成重复字符串可以生成重复字符串【例3-3-5】复制运算示例 字符串字符串*整数整数 hi *5hi hi hi hi hi s=hi t=s*3 print(t)hihihi2. 2. 索引操作索引操作使用方括号来获取字符串中指定的某个字符,用法是: 【例3-3-6】字符串索引示例 Student5n s=hello python! s0h i=10 si+1n s-1!【例例3-3-73-3-7】字符串修改错误示例字符串修改错误示例 s5=i Traceback (most recent call last): File

6、, line 1, in s5=i TypeError: str object does not support item assignment 出错提示给出类型错误:str对象不支持对对象不支持对其成员赋值。其成员赋值。获取字符串的子串获取字符串的子串 start:end【例3-3-8】子串索引示例 s0:2he s2:4lls:2 # 前面的两个字符He s2: # 除了开始2个字符的所有字符llo python3.3. 子串测试操作子串测试操作子串测试操作in可以测试一个子串是否存在于一个字符串中,计算返回布尔值,用法为: in 【例3-3-9】子串测试操作示例 py in sTrue

7、t=the t in sFalse3.3.3 str3.3.3 str对象的方法对象的方法 str对象方法的调用形式为: .方法名()使用上下光标键可以选择所需的方法表表3-3-23-3-2 strstr对象对象S S的常用方法的常用方法常用常用方法方法描述描述S.capitalize()S.capitalize()返回首字符大写后的字符串,S对象不变S.lower()S.lower()返回所有字符改小写后的字符串,S对象不变S.upper()S.upper()返回所有字符改大写后的字符串,S对象不变S.strip()S.strip()返回删去前后空格后的字符串,S对象不变S.replace(

8、old,new)S.replace(old,new)将S对象中所有的old子串用new子串代替。S.count(sub,start,end)S.count(sub,start,end)计算子串sub在S对象中出现的次数,start和end定义起始位置。S.find(sub,start,end)S.find(sub,start,end)计算子串sub在S对象中首次出现的位置S.join(iterable)S.join(iterable)将序列对象中所有字符串合并成一个字符串,S对象为连接分隔符。S.split(sep=None)S.split(sep=None)将S对象按分隔符sep拆分为字符串列表,默认为空格。【例例3-3-103-3-10】strstr对象方法示例对象方法示例 s.find(he) #求子串he第一次出现的位置1 s.count(h) #求h出现的次数2同样,使用str类的方法同样不能改变字符串对象的值,例如调用strip函数去除字符串的前后空格,它的作用是返回一个去除了原字符串的前后空格的新串。 s= hello python t=s.strip() s hello python thello python【例【例3-3-113-3-11】字符串对象的连接和分裂】字符串对象的连接和分裂操作示例。操作示例。 a=hell

温馨提示

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

评论

0/150

提交评论