本文主要介绍了Python 创建格式化字符串方法,文章围绕主题展开详细的内容介绍,具有一定的参考价值。
格式化字符串
当我们需要创建文本或文档时,我们往往希望能够将值正确格式化为结构化字符串。 Python
提供了多种选项用于正确对字符串进行格式化并呈现。本节,我们将介绍创建格式化文本时的一些常用选项。
Format 方法
在 Python 通常使用format方法格式化字符串,通常使用以下方式利用 format
方法显示变量:
1 |
|
其中,模板 (template
) 是一个需要使用变量进行解释的字符串。在最简单的情况下,模板将大括号之间的值替换为 parameters
变量值,为了更好的理解,
我们查看以下简单示例:
1 2 3 4 5 6 7 8 |
|
在绝大多数情况下,我们只需要这种格式就能应对。但是对于复杂情况,例如自动对齐字符串和创建排版美观的文本时,format
方法也提供了更多的选择。
接下来,我们编写脚本 format_string.py
来打印需要对齐的表格:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
运行以上脚本以显示对齐后的表格:
1 2 3 4 5 6 |
|
在以上脚本中,使用 TEMPLATE
常量定义了一个具有三列的表格,每一列由一个名为 fy21
、fy22
和 change
的参数定义,便于将模板应用于格式调用。
用于定义格式所有内容都在大括号内。在参数名称之后,使用一个冒号分隔格式定义,在所有列中,我们都将宽度设置为8
个字符,以确保所有列具有相同的宽度,并使用 > 符号将值向右对齐:
Fy21
带有 “,
” 符号的作为千位分隔符 ——{fy21:>+8,}
Fy21
和fy22为正值,因此使用 “+
” 号用于自动添加数值符号 ——{fy21:>+8,}
、{fy22:>+8}
Change
使用 “.
” 符号来声明显示精度 ——{change:>8.3}
其它格式化字符串方法
有时,我们还可能还看到过使用%
运算符的来设置Python
格式,但它不如format
方法灵活,因此,已不推荐使用。
此外,自Python 3.6
以来Python
中新增了一个很棒的特性是使用f-strings
进行格式化,它使用定义的变量执行格式化操作:
1 2 3 4 |
|
使用这种特性可以简化很多代码,并允许我们创建非常具有可读性的代码。