python 格式化輸出

2021-07-30 22:19:25 字數 1820 閱讀 7372

#!/usr/bin/python

#coding=utf-8

'''可以指定所需長度的字串的對齊方式:

< (預設)左對齊

> 右對齊

^ 中間對齊

= (只用於數字)在小數點後進行補齊

'''print ('1:\t|,'.format('wangyu'))

print ('2:\t|'.format(1.1415926))

print ('3:\t|',format(1.1415926,'<10.2f'))

print ('4:\t|,'.format('wangyu',1.1415926))

print ('5:\t|user id: last seen: '.format(uid='root',last_login = '5 mar 2008 07:20') )

'''格式化指示符可以包含乙個展示型別來控制格式。

例如,浮點數可以被格式化為一般格式或用冪來表示。

'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|'.format(3))

print ('7:\t|'.format(3))

print ('8:\t|'.format(3))

print ('9:\t|'.format(3))

print ('10:\t|'.format(3))

print ('11:\t|'.format(3.75))

print ('12:\t|'.format(3.75))

print ('13:\t|'.format(3.75))#浮點數

print ('14:\t|'.format(3))  #整數

print ('15:\t|'.format(3.75))

#輸入形式的控制format

a = int(input('a:'))

b = int(input('b:'))

print ('16:\t|%*.*f' % (a, b, 1.1415926))

print ('17:\t|'.format(array=range(10)))

print ('18:\t|'.format(attr=0))

print ('19:\t|'.format(digit=1.0/3))

'''

類和型別可以定義乙個__format__()方法來控制怎樣格式化自己。

它會接受乙個格式化指示符作為引數:

python格式化輸出

原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...

Python格式化輸出

python時間輸出格式化 python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16...

Python格式化輸出

第一種方式與我們所熟悉的c語言格式控制類似 print name s jack print age d 12 print height f 160.5 print heihgt 2f 160.5 print name 8s jack 這是預設右端對齊 print name 8s jack 左端對齊 ...