Python
格式化中如何使用
%
运算符
本文只要是介绍
python
格式化在使用
%
运算符时,
Python
格式化如何使用
%
运算符,以下是相关内容的详细介绍。希望你会有所收获。
在
python
中你也许会遇到过
python
格式化的相关实际应用的内容,而在
python
格式化中你是否对其的实际应用步骤或是对其的代码有不解之处,如果
存在相关的问题,你就可以浏览下面得文章。
在
python
中也有类似于
c
中的
printf()
的格式输出标记。
在
python
格式化
使用的是
%
运算符,通用的形式为
格式标记字符串
%
要输出的值组
其中,左边部分的”格式标记字符串“可
以完全和
c
中的一致。
右边的
'
值组
'
如果有两个及以上的值则需要用小括号括起
来,
中间用短号隔开。
重点来看左边的部分。
左边部分的最简单形式为:
%cdoe
其
中的
code
有多种,
不过由于在
python
格式化中,
所有东西都可以转换成
string
类型,因此,如果没有什么特殊需求完全可以全部使用’
%s
‘来标记。比如:
'%s %s %s' % (1, 2.3, ['one', 'two', 'three'])
它的输出为
'1 2.3 ['one', 'two', 'three']'
就是按照
%
左边的标记输出的。虽然第一个和第二值不是
string
类型,一样
没有问题。在这个过程中,当电脑发现第一个值不是
%s
时,会先调用整型数的
函数,把第一个值也就是
1
转成
string
类型,然后再调用
str()
函数来输出。
前面说过还有一个
repr()
函数,如果要用这个函数,可以用
%r
来标记。除了
%s
外,还有很多类似的
code:
整型数:
%d
无符号整型数:
%u
八进制:
%o
十六进制:
%x %X
浮点数:
%f
科学记数法
: %e %E
根据数值的不同自动选择
%e
或
%f: %g
根据数值的不同自动
选择
%E
或
%f: %G
就跟前面说用
\
进行转义一样,这里用
%
作为格式标记的标识,
也有一个
%
本身应该如何输出的问题。
如果要在”
格式标记字符串
“中输出
%
本身,
可以用
%%
来表示。上面说的只是格式标记的最简间的形式,来看复杂一点的:
‘%6.2f’
% 1.235