文章目录
Python 字符串基础
Python 字符串的功能极其强大,能够输出丰富的格式
格式字符串
格式字符串中最核心的就是替换字段,替换字段由如下部分组成,每个部分都是可选的
-
字段名:索引或标识符,指出要设置哪个值的格式并使用结果来替换该字段。除指定值外,还可指定值的特定部分,如列表的元素
-
转换标识:跟在叹号后面的单个字符。当前支持的字符包括 r(表示 repr)、s(表示 str)和 a(表示 ascii)。如果制定了转换标志,将不使用对象本身的格式设置机制,而是使用指定的函数将对对象转换为字符串,在做进一步的格式设置
-
格式说明符:跟在冒号后面的表达式(使用微型格式指定语言表示的)。格式说明符能够详细地指定最终的格式,包括格式类型(如字符串、浮点数或十六进制数),字段宽度和数的精度,
基本转换
转换标识
默认有 r、s 和 a,用法如下:
{filed_name!r}
{filed_name!s}
{filed_name!a}
类型说明符
在字段名后面使用冒号就可以使用类型说明符了,句法格式如下:
{field_name:[type-descriptor]}
常见的类型说明符
类型 | 含义 |
---|---|
b | 将整数表示为二进制数 |
c | 将整数解读为 Unicode 码点 |
d | 将整数进行十进制处理 |
e/E | 使用科学记数法处理小数 |
f/F | 将小数表示为定点数 |
g/G | 自动在定点表示法和科学表示法之间做出选择 |
n | 和 g/G 相同,但是插入随区域而异的数字分隔符 |
o | 将整数八进制表示 |
s | 保持字符串的格式不变 |
x/X | 将整数表示为十六进制 |
% | 将数表示为百分比值 |
格式说明符
语法样式如下:
{[name]:[fill][align][width].[scale][type-descriptor]}
align(对齐)
<
左对齐>
右对齐^
居中对齐
fill(填充)
宽度不够时,可以填充任意字符
width(宽度)
可以定义字符串格式化宽度,默认为空格
scale(精度)
一般都是控制小数位
type-descriptor(类型描述符)
和上述的类型描述符一致
注意
想要输出 {},则需要写成{{}}
除了现实调用 format 方法传参数外,可以使用 f’{xxx}’ 这种形式的格式化,xxx 表示上下文中的变量
字符串常用方法
-
center:通过在两边添加填充字符(默认为空格)让字符串居中
-
find:在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回 -1
-
join:用于合并序列的元素
-
lower:返回字符串的小写版本
-
replace:将指定的子串都替换为另一个字符串,并返回替换后的结果
-
split:将字符串拆分为序列
-
strip:将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果
-
translate:替换字符串的特定部分,但是不同于 replace,它只能进行单字符替换。优势在于能同时替换多个字符,因此效率比 replace 高,转换之前需要使用 makestrans 创建转换表