Python 格式化、字符串编码与正则表达式全解析
1. Python 格式化语法
Python 的格式化语法十分灵活,但也是一种较难记忆的迷你语言。在处理价格和小计的说明符时,我们会使用不同的格式。对于价格,使用 {2: <8.2f}
;对于小计,使用 {3: >7.2f}
。这里,我们指定空格为填充字符, <
和 >
符号分别表示数字应在 8 或 7 个字符的最小空间内左对齐或右对齐,并且每个浮点数应格式化为两位小数。
不同类型的“类型”字符也会影响格式化输出。常见的类型有 s
(字符串)、 d
(整数)和 f
(浮点数)。其他格式说明符大多是这些类型的变体,例如 o
表示八进制格式, X
表示整数的十六进制格式。 n
类型说明符可用于以当前区域设置的格式格式化整数分隔符,对于浮点数, %
类型会将其乘以 100 并格式化为百分比。
除了标准格式化器,其他对象也可以定义非标准说明符。例如,当我们将 datetime
对象传递给 format
函数时,可以使用 datetime.strftime
函数中的说明符,示例代码如下:
import datetime
p