接上文Python开发从零开始-9.1-基础语法(交互式环境和基本输入/输出),本文继续介绍 print() 格式化输出。
3、格式化输出
(3)使用字符串的format()方法
按顺序使用传递的参数:参数按顺序依次传入占位符;
使用位置参数:占位符中可通过数字指定参数索引(从0开始)。其实按顺序使用传递参数,只是省略了占位符中的数字。
使用关键字参数:占位符中直接使用关键字参数名。

对齐:< 表示左对齐,> 表示右对齐, ^ 表示居中;
宽度:使用整数设置输出宽度;
填充:默认填充字符为空格,可以指定任意填充字符。注意填充字符应紧接 : 并在对齐字符之前;
浮点数精度:例如{:.6f}表示保留小数点后6位。
编程示例如下:

③特定类型格式化
千位分隔符(适用于数字):在数字中每三位之间插入分隔符( , );
百分比格式化:指定百分比表示方式,例如{:.2%},保留2位小数得到百分比形式。
编程示例如下:

(4)使用 f-string
自Python3.6开始引入 f-string(格式化字符串字面值,Formatted String Literals),通过在字符串前添加 f 或 F 前缀,并使用花括号 {} 嵌入变量或表达式,实现简洁高效的字符串格式化。
①基本使用
基本使用语法:
f"模板字符串,其中{变量名/表达式}会被替换为值" |
使用方法:
变量参数:直接在 {} 中使用变量名,该变量值传入;
表达式参数:直接在 {} 中使用表达式,该表达式将先计算结果,然后将结果传入。
编程示例如下:

②格式控制
f-string 完全继承了字符串format() 的格式规范,不再赘述。格式规范包括:填充字符、对齐方式、宽度、浮点精度等。 |
编程示例如下:

③高级特性
f-string 除以上介绍的功能,还提供了表达式、函数、条件判断等高级特性,这些高级特性大家可先建立印象,随着后续知识掌握后再回头进行自我学习,本教程不再做深入介绍。
