[1]
输出一个或多个不带格式的对象的值,
只要print(参数1,参数2,…)就可以输出以空格作为间隔符的多个参数了:
>>> x = 1.2; y = 'ABC'; z = 100
>>> print(x)
1.2
>>> print(x,y,z)
1.2 ABC 100
[2]
输出的值之间可以用自己指定的分隔符分开,可在输出参数后加上关键字sep后跟分隔内容即可,
比如在x,y,z
变量之间用分号隔开输出:
>>> x = 1.2; y = 'ABC'; z = 100
>>> print(x,y,z,sep=';')
1.2;ABC;100
一般一个print()函数输出一行,即print()后输出最后的一个缺省符号是一个回车,但若想在输出参数值后的行末端用自己特殊的值代替回车,可添加关键字end,例:
>>> x = 1.2; y = 'ABC'; z = 100
>>>
print(x,end=',');print(y,end=',');print(z,end='!')
1.2,ABC,100!
[3]
若在输出值之前需要提示信息的, 只要在输出参数前直接加上提示信息的字符串即可:
>>> x = 1.2; y = 'ABC'; z=100
>>>
print("x的值是:",x," y的值是:",y," z的值是:",z)
x的值是: 1.2 y的值是: ABC z的值是: 100
[4]
多个参数的输出需要有一定要求的格式的话,
则需要用双引号内的格式{}来引导,用.format()确定输出参数表:
>>>
print("{0:.0f},{1:6s},{2}".format(x,y,z))
1,ABC
,100
其中,.format(x,y,z)
中的x,y,z是指要输出的三个参数(可以有多个输出参数),按顺序从0号开始编号,与前面{}内的冒号:前面的数字0,1,2对应,{}内的冒号:后面跟着对应编号的参数的输出格式控制符,
不同数据类型的参数有不同的输出格式控制符,常见格式如下:
a) 整型格式输出用d,可以有宽度控制,比如10d代表输出一个整数占10格符号宽度的位置(符号d:
decimal,代表10进制输出)。
b) 实型格式输出用f,可以设置小数点有效位数以及总的宽度输出, 比如.2f
就是输出小数点有效位数2位,
得到的值是四舍五入的,10.2f代表输出保留两位小数点,总的宽度占10格。
c) 字符串输出用s,可以有宽度控制,比如10s代表输出一个字符串总宽度占10个符号位置。
d) 上述输出的总宽度占设置一般会大于实际内容的宽度,缺省情况补上空格输出,在格式前面加符号 <
表示左对齐,加符号 >
表示右对齐。
综合举例运行如下代码:
p1 = "Tom"
p2 = 1
p3 = 1.006
print("{0:s} is a {1:d} year old boy,with
{2:.2f}kg".format(p1,p2,p3))
print("{0:6s} is a {1:3d} year old boy,with
{2:10.2f}kg".format(p1,p2,p3))
print("{0:>6s} is a {1:<3d} year old boy,with
{2:<10.2f}kg".format(p1,p2,p3))
输出:
上述代码运行第一行无宽度控制,第二行运行的格式输出对齐效果似乎与我们想象的有点不一样,
从运行的第二行输出可以看到:字符串输出缺省是左对齐,
但int,float输出缺省却是右对齐。所以要想字符串右对齐需要用符号> ,
要想int或float左对齐输出,要用符号<
,这个在第三行输出运行时体现。
END