print语句输出换行,format格式化输出

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.

从上面看出只要将sep参数设置成换行符就可以换行输出了,下面是个小栗子:

l = [(1, 2), (3, 4)]
d0 = dict((key, value) for (key, value) in l)
d1 = {key: value for (key, value) in l}
print(d0, d1, sep='\n')
#输出:
{1: 2, 3: 4}
{1: 2, 3: 4}

format

摘自https://my.oschina.net/dillan/blog/133877

'''
可以指定所需长度的字符串的对齐方式:
<     (默认)左对齐
>       右对齐
^       中间对齐
=    (只用于数字)在小数点后进行补齐
'''
print("{0:<20}{1:<20}{2:<8}{3:<8}".format(gene_id, p.group(), p.span()[0], p.span()[1]))


'''格式化指示符可以包含一个展示类型来控制格式。
例如,浮点数可以被格式化为一般格式或用幂来表示。
'b' - 二进制。将数字以2为基数进行输出。
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
'd' - 十进制整数。将数字以10为基数进行输出。
'o' - 八进制。将数字以8为基数进行输出。
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。
'''

print '6:\t|{0:b}'.format(3)
print '7:\t|{0:c}'.format(3)
print '8:\t|{0:d}'.format(3)
print '9:\t|{0:o}'.format(3)
print '10:\t|{0:x}'.format(3)
print '11:\t|{0:e}'.format(3.75)
print '12:\t|{0:g}'.format(3.75)
print '13:\t|{0:n}'.format(3.75) #浮点数
print '14:\t|{0:n}'.format(3)    #整数
print '15:\t|{0:%}'.format(3.75)

若想使{}表示本身而非作为占位符,可以使用大括号来转义,即{{}}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 祭奠跟对方无关,只跟自己的情感有关 所以祭奠不是祭奠对方,而是留在对方身上属于自己的那部分情感。 这是摘至公众号《...
    少東阅读 249评论 0 0
  • 1、感恩小宝贝和妈妈有来店里,第一次我们拍了很多照片,今天看见他,自己都不想着急回家,陪他看看电视,我自己写写感恩...
    明景灵燕阅读 241评论 0 1
  • 你以为马云那么多时间到处做演讲?还要参加这个会那个会?好好的一个CEO,愣是做成了明星和表情包,还不都是为了那点公...
    公子清羽阅读 323评论 0 0
  • 今天是photo reading课程学习结束第二天,还处在很棒的一个状态,感觉这个世界很美好。 第一次知道PR,是...
    宇宙玩家Lucy阅读 573评论 0 2