Python学习笔记(10)--print格式化输出大全

来源:互联网 发布:网络应急预案演练记录 编辑:程序博客网 时间:2024/06/08 18:15
对于每一个程序员,接触到的第一个函数也是用的最多的函数一定是print(),但用好它还真不容易。因而总结了Python中的print()的所有格式化输出和大家一起分享。

1 首先看看print()的参数:help(print())

print(...)    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)    Prints the values to a stream, or to sys.stdout by default.    Optional keyword arguments:    file:  a file-like object (stream); defaults to the current sys.stdout.    sep:   string inserted between values, default a space.    end:   string appended after the last value, default a newline.    flush: whether to forcibly flush the stream.

由于Python中一切都是对象,所以print()可以输出任何东西。同时还需要注意到end的默认参数是’\n’ 也就是默认是换行。
需要注意的是:flush和sep也是可以修改的,达到你想要的效果。

print(2+7)             # 输出计算结果print('hello world')   #输出字符串x = np.arange(0,3)        print(x)               #输出数组y = 0.05print('这个小数是:%f'%y)print('这个整数是:%d'%y)print('这个字符串是:%s'%y)

2 print格式化输出
print()输出是能够定义许多格式,命令:%+标记符

#--------------------------------------------------%d 十进制整型%s 字符串%f 浮点型%x 十六进制%o 八进制%r 万能占位符,什么都可以用如果需要输出二进制则先转化:bin()例如:x = 0x30print('%x,%d,%o'%(x,x,x))  print(bin(x)) print('%r'%('nishi'))#----------------------------------------------------

3 print输出精度控制
有时候print输出需要控制精读,则需要以下一些技巧:
‘%(-)数字.数字f’%输出内容,

有括号里的负号(-)的时候,输出内容左对齐
没有括号里的负号(-)的时候,输出内容右对齐
第一个数字代表: 整数+小数的总位数
第二个数字代表:小数部分的位数

print('%f'%np.pi)    #默认精度print('%10.4f'%np.pi)#右对齐,总共10位,小数部分4位print('%-9.5f'%np.pi)#左对齐,总共9位,小数部分5位

4 print输出不换行
前面说过,由于默认end参数是换行,所以你想不换行输出的话修改end参数就好,甚至你可以自定义结尾。

print('hello world',end = '')#不换行结尾

5 print 修改字体颜色
请看以前博文:
http://blog.csdn.net/jinxiaonian11/article/details/53292793

0 0
原创粉丝点击