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