#!/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 左端對齊 ...