字符串格式化 (%操作符)

模板:

格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。

print("I'm %s. I'm %d year old" % ('Vamei', 99))

  

上面的例子中,

"I'm %s. I'm %d year old" 为我们的模板。%s为第一个格式符,表示一个字符串。%d为第二个格式符,表示一个整数。('Vamei', 99)的两个元素'Vamei'和99为替换%s和%d的真实值。 
在模板和tuple之间,有一个%号分隔,它代表了格式化操作。

格式符

格式符为真实值预留位置,并控制显示的格式。格式符可以包含有一个类型码,用以控制显示的类型,如下:

%s    字符串 (采用str()的显示)       %r    字符串 (采用repr()的显示)

%c    单个字符                               %b    二进制整数

%d    十进制整数                            %i    十进制整数

%o    八进制整数                            %x    十六进制整数

%e    指数 (基底写为e)                   %E    指数 (基底写为E)

%f    浮点数                                     %F    浮点数,与上相同

%g    指数(e)或浮点数 (根据显示长度)     %G    指数(E)或浮点数 (根据显示长度)

 %%    字符"%"

 

猜你喜欢

转载自www.cnblogs.com/yangnaidong/p/10396884.html