python基础教程(第3版)笔记-第三章

使用字符串

设置字符串的格式

编写新代码时,应选择使用字符串方法format,它融合并强化了早期方法的优点。使用这种
方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进
行转换和格式设置的信息
python基础教程(第3版)笔记-第三章_第1张图片
当然,关键字参数的排列顺序无关紧要。在这里,我还指定了格式说明符.2f,并使用冒号
将其与字段名隔开。它意味着要使用包含2位小数的浮点数格式。

替换字段名

在这里插入图片描述

基本转换

在这里插入图片描述

类型 含义
b 将整数表示为二进制数
c 将证书解读为Unicode码点
d 将整数视为十进制数进行处理,这是整数默认使用的说明符
e 使用科学表示法来表示小数(用e来表示指数))
E 与e相同,但使用E来表示指数
f 将小数表示为定点数
F 与f相同,但对于特殊值(nan和inf),使用大写表示
g 自动在定点表示法和科学表示法之间做出选择。这是默认用于小数的说明符,但是默认情况下至少有1位小数
G 与g相同,但使用大写来表示指数和特殊值
n 与g相同,但插入随区域而异的数字分隔符
o 将整数表示为八进制数
s 保持字符串的格式不变,这是默认用于字符串的说明符
x 将整数表示为十六进制数并使用小写字母
X 与x相同,但使用大写字母
% 将数表示为百分比值(乘以100,按说明f设置格式,再在后面加上%)

可使用逗号来指出你要添加千位分隔符
在这里插入图片描述

字符串方法

模块string
下面就是模块string中几个很有用的常量:

  • string.digits:包含数字0~9的字符串。
  • string.ascii_letters:包含所有ASCII字母(大写和小写)的字符串
  • string.ascii_lowercase:包含所有小写ASCII字母的字符串
  • string.printable:包含所有可打印的ASCII字符的字符串
  • string.punctuation:包含所有ASCII标点字符的字符串
  • string.ascii_uppercase:包含所有大写ASCII字母的字符串
    虽然说的是ASCII字符,但值实际上是未解码的Unicode字符串。

字符串方法:
center()
在这里插入图片描述
find
在字符串中查找子串。如果找到就返回子串的第一个字符的索引,否则返回-1
join 用于合并序列的元素

python基础教程(第3版)笔记-第三章_第2张图片
所合并序列的元素必须都是字符串
loewr:方法lower返回字符串的小写版本。
python基础教程(第3版)笔记-第三章_第3张图片
replace() 将指定子串替换为另一个字符串,并返回替换后的结果。
在这里插入图片描述
split() 作用域join相反,用于将字符串拆分为序列。
python基础教程(第3版)笔记-第三章_第4张图片
strip() 将字符串开头和末尾的空白(不包含中间)删除,并返回删除后的结果。
python基础教程(第3版)笔记-第三章_第5张图片
translate():方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。
这个方法的优势在于能够同时替换多个字符,因此效率比replace高。(这个还不是很清楚,暂时搁置)
判断字符串是否满足特定的条件
很多字符串方法都以is打头,如isspace、isdigit和isupper,它们判断字符串是否具有特定
的性质(如包含的字符全为空白、数字或大写)。如果字符串具备特定的性质,这些方法就返回
True,否则返回False

isalnum、isalpha、isdecimal、isdigit、isidentifier、islower、isnumeric、
isprintable、isspace、istitle、isupper。

本章介绍的新函数

函数 描述
string.capwords(s[,sep]) 使用split根据sep拆分,将每项的首字母大写,再以空格为分隔符将他们合并起来
ascii(obj) 创建指定对象的ASCII表示

下一章主要介绍字典

你可能感兴趣的:(python学习)