python的输出和输出格式_Python常用输出格式汇总

[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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值