大家好,又见面了,我是你们的朋友全栈君。
其实本来挺简单的一个函数,奈何每次用都忘记了怎么换行输出,所以想想算了还是自己做个记录,免得每次都要去查.
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
”’
可以指定所需长度的字符串的对齐方式:
< (默认)左对齐
> 右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐
”’
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)
若想使{}表示本身而非作为占位符,可以使用大括号来转义,即{
{}}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128453.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...