1
Python编程从入门到实践
1.10.3.4 6.3.4 格式化字符串
6.3.4 格式化字符串

Python支持格式字符串的输出,基本的用法是将一个字符串插入另外一个有字符串格式符%的字符串中。例如:

在%左侧放置需要格式化的字符串,右侧放置希望格式化的值。这个值可以是字符串或者元组、字典。格式化字符串的“%d”部分称为格式说明符,它们标记了需要插入转换值的位置。表6-3列出了可用的格式说明符及其含义。

表6-3 字符串格式化中格式说明符的含义

在格式化浮点数时,可以设置浮点数的宽度和精度。字符宽度是转换后的值所保留的最小字符数,精度则是结果中应该包含的小数位数,或者是转换后的值所能包含的最大字符数。宽度和精度这两个参数都是整数并通过(.)分割。例如:

在宽度和精度之前还可以放置零进行填充。例如:

上面这种方法是采用类似于C语言的格式化方法,同样,还常用format函数,例如:

这种方法的好处是不用指定数据格式,思维更偏向Python一些。

f-string是Python 3.6以后新有的特性。利用这种特性,上述问题可以写成:

只有在字符串前添加f标识,才可以直接把变量放入大括号中。