当前位置:文档之家› Python第六章字符串精讲

Python第六章字符串精讲

2018/10/10 16
例6-5:格式化字符串
执行结果:
2018/10/10
17
例6-6:带精度的格式化
执行结果:
2018/10/10
18
Python格式化字符串的替代符及含义:
符号 %c 描述 格式化字符及其ASCII码 符号 %f 描述 格式化浮点数字,可指定小数 点后的精度
%s
%d %u %o %x
2018/10/10
22
例6-8:转义字符应用
执行结果:
2018/10/10
23
四、字符串函数(方法)
• Python字符串自带了大量很有用的函数,要查 看这些函数,可调用dir并将参数指定为任何字符 串(如:dir(' '))。 • 虽无必要准确记住所有函数功能,但最好有个大 致了解,这样有益于需要时去查询具体使用。 • 字符串函数的详细介绍可参阅其文档字符串或 Python在线文档( https:///3/)。 • 此处介绍常用的字符串函数。
2018/10/10
21
Python常用的转义字符及其含义:
符号 \\ 反斜线 描述 符号 \v 纵向制表符 描述
\’ \”
\a \b \n \t
单引号 双引号
发出系统响铃声 退格符 换行符 横向制表符
\r \f
\o \x \000
回车符 换页符
八进制数代表的字符 十六进制数代表的字符 终止符,其后的字符串全部忽略
2018/10/10 24
1、测试函数
• 用于检测字符串是否为特定格式的函数, 它们组成了一个最大的字符串函数组。 • 测试函数都返回True或False,因此也称 为布尔函数或谓词。
2018/10/10 3
二、通用序列操作
• Python中,字符串、列表和元组都属于 序列。 • 序列有一些通用的操作。包括:索引( indexing)、分片(slicing)、加( adding)、乘(multiplying)、检查 某个元素是否属于序列的成员(成员资格 )、计算序列长度、找出最大元素和最小 元素等。
2018/10/10 4
1、索引
• 序列中的所有元素都是有编号的—从0开始 递增。这些元素可以通过编号分别访问。 索引有正索引和负索引,可根据实际情况 选用。 • 字符串就是一个由字符组成的序列,处理 字符串时,经常需要访问其中的各个字符 。索引0指向第1个字符。
2018/10/10
5
例如:字符串’apple’的正索引和负索引
4、乘法
• 用数字x乘以一个序列会生成新的序列,在新的 序列中,原来的序列被重复x次。 • 如:
2018/10/10 12
5、成员资格
• 为了检查一个值是否在序列中,可以使用 in运算符。该运算符检查某个条件是否为 真,若为真返回True,否则返回False。 • 例如:
2018/10/10
13
6、长度、最小值和最大值
Python语言编程导论
第六章 字符串
2018/10/10
1
内容提要
• 概述 • 通用序列操作 • 字符串格式化 • 字符串方法 • 正则表达式简介
2018/10/10
2
一、概述
• 在Python中,字符串是除数字外最重要的 数据类型。字符串无处不在:将字符串输出 到屏幕上;从用户的键盘输入读取字符串; 文件通常被视为大型字符串;网页大部分是 由文本组成的。 • 字符串是一种聚合数据结构,可充分利用索 引和切片—用于从字符串中提取子串。 • 而Python正则表达式库,是一种用来处理 字符串的微型语言,但功能强大。
2018/10/10
19
例6-7:符号、对齐和用0填充
• 在字段宽度和精度之间还可以放置一个“标志”,该标志 可以是零、加号、减号或空格。零表示数字将会用0填充。
执行结果:
2018/10/10
20
2、字符串的转义字符
• 计算机中存在可见字符与不可见字符。可见 字符指键盘上的字母、数字和符号。不可见 字符是指换行、回车、制表符等字符。 • 对于不可见字符,Python使用的方法类似 于C语言,都是使用“\”作为转义字符。 • Python还提供了函数strip()、lstrip() 、rstrip()去除字符串中的转义字符。
格式化字符串
格式化整数 格式化无符号整数 格式化无符号八进制数 格式化无符号十六进制数
%e
%E %g %G %p
用科学计数法格式化浮点数
作用同%e 根据值的大小决定使用%f或 %e 作用同%g 用十六进制数格式化变量的地 址
%X
格式化无符号输出“%”,需 要使用“%%”
2018/10/10 9
例6-3:字符串分片
执行结果:
2018/10/10
10
例6-4:返回文件名中的扩展名
执行结果:
2018/10/10
11
3、序列相加(字符串连接、合并)
• 之前介绍过,使用“+”完成。除此之外,还可 以使用join函数和reduce函数实现字符串的合 并。注意:不同类型的数据不能相加。 • 如:
2018/10/10
6
例6-1:字符串索引应用
执行结果:
2018/10/10
7
例6-2:计算给定字符串的编码总和
执行结果:
2018/10/10
8
2、分片
• 与使用索引访问单个元素类似,可以使用分片操作 来访问一定范围内的元素。分片是实际应用中经常 使用的技术,被截取的部分称为“子串” • Python 3支持的分片格式为:S[i:j:k] • 表示:索引S对象中的元素,从索引为i直到索引为 j-1,每隔k个元素索引一次,第三个限制k为步长 ,默认为1,也可以使用负数作为步长,步长-1表 示分片将会从右至左进行而不是通常的从左至右, 实际效果主是将序列反转。 • 在Python中,还可以使用split()函数来截取字 符串。
• • • • • len、min和max都是内置函数。 len—返回序列中包含的元素个数。 min—返回序列中的最小值。 max—返回序列中的最大值。 例如:
2018/10/10
14
课堂练习一:
• 课堂练习一
2018/10/10
15
三、字符串格式化
1、字符串格式化
• C语言使用函数printf()格式化输出结果, Python也提供了类似功能。 • Python将若干值插入带有“%”标记的字符串 中,从而可以按照指定格式输出字符串。 • 语法: "%s" % str1 "%s %s" % (str1, str2)
相关主题