大家好,又見面了,我是你們的朋友全棧君。
其實本來挺簡單的一個函數,奈何每次用都忘記了怎麼換行輸出,所以想想算了還是自己做個記錄,免得每次都要去查.
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)
若想使{}表示本身而非作為占位符,可以使用大括號來轉義,即{ {}}
發布者:全棧程序員棧長,轉載請注明出處:https://javaforall.cn/128453.html原文鏈接:https://javaforall.cn