字符串是Python中最常用的数据类型,本节内容主要分为五部分进行讲解:
3.1字符串的基本操作
3.2字符串格式化
3.3字符串方法
3.4本节小结
3.5动动手
接下来我们进行分部讲解练习~记得要动手做一做哦~
3.1字符串的基本操作
1.所有标准序列操作(如索引、分片、成员资格、、求长度、取最大值和最小值等)对于字符串同样适用。不过字符串是不可变的,所以字符串做不了分片赋值。请看如下操作:

以上输出结果告诉我们str类型的对象不支持更改。
2.通过转义字符将字符串输出我们想要的效果,例如'\n'换行:

表3-1 转义字符列表

3.2字符串格式化
3.2.1字符串格式化符号
字符串格式化使用操作符百分号(%)实现。
指定精度的格式:%.2f (保留两位小数)
格式化字符串的%s部分称为转换说明符,标记了需要放置转换值的位置,通用术语为占位符。
例如:

3.2.2字符串格式化元组
格式化操作符的右操作可以是任何元素。如果右操作数是元组,其中每一个元素都会被单独格式化,每个值都需要一个对应的转换说明符。转换说明字符包括字段宽度和精度。(字段宽度:是转换后得知多保留的最小字符个数;精度:是数字转换结果中应该包含的小数或字符串转换后得知多能包含的最大字符个数)其中,宽度前加0,表示空格用0填充。例如:

加上(+)表示输出数字的符号:

3.3字符串方法
1.find()方法
用于检测字符串中是否包含子字符串str。返回结果俄日子字符串所在位置的最左端索引,若没找到则返回-1。例如:

2.join()方法
用于将序列中的元素以制定字符连接成一个新字符串。例如:

3.lower()方法
将字符串中的所有大写字符转换成小写。
4.upper()方法
将字符串中的所有小写字符转换成大写。
5.swapcase()方法
将字符串中的大小写字母进行转换,大写转换成小写,小写转换成大写。

6.replace()方法
把字符串中的old(旧字符)替换陈new(新字符),如果制定第3个参数max,替换次数就不超过max次。

7.split()方法
通过指定分隔符对字符串进行切片。

8.strip()方法
用于一处字符串头尾制定的字符(默认空格)

9.translate()方法
根据参数table给出的表(包含256个字符)转换字符串的字符,将要过滤掉的字符放到del参数中,
语法:str.translate(table[,deletechars])此语法中str代表翻译表,翻译表通过maketrans方法转换而来;deletechars代表字符串重要过滤的字符列表。返回结果为翻译后的字符串。例如:

3.4本节思考
小志的智商从去年的100分提成到了今年的132分,请计算小志智商提升的百分比,并用字符串和石化显示出“xx.x%”的形式,保留一位小数。

网友评论