它有著豐富的的「格式限定符」(語法是{}中帶:號),比如:
填充與對齊
填充常跟對齊一起使用
^、<、>分別是居中、左對齊、右對齊,後面帶寬度
:號後面帶填充的字元,只能是乙個字元,不指定的話預設是用空格填充
比如
in [15]: 『』.format(『189』)精度常跟型別f一起使用out[15]: 』 189』
in [16]: 『』.format(『189』)
out[16]: 『00000189』
in [17]: 『』.format(『189』)
out[17]: 『aaaaa189』
in [44]: 『』.format(321.33345)
out[44]: 『321.33』
其中.2表示長度為2的精度,f表示float型別。
主要就是進製了,b、d、o、x分別是二進位制、十進位制、八進位制、十六進製制。
in [54]: 『』.format(17)out[54]: 『10001』
in [55]: 『』.format(17)
out[55]: 『17』
in [56]: 『』.format(17)
out[56]: 『21』
in [57]: 『』.format(17)
out[57]: 『11』
#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(raw_input('a:'))
b = int(raw_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__()方法來控制怎樣格式化自己。
它會接受乙個格式化指示符作為引數:
'''def
__format__
(self, format_spec):
if isinstance(format_spec, unicode):
return unicode(str(self))
else:
return str(self)
輸出如下:
1: | wangyu,
2: |1.14
3: | 1.14
4: |wangyu ,1.1415926
5: |user id: root last seen: 5 mar 2008
07:20
6: |11
7: |
8: |3
9: |3
10: |3
11: |3.750000e+00
12: |3.75
13: |3.75
14: |3
15: |375.000000%
格式限定符中的轉義
格式限定符中往往有一些字母代表特點的意思 比如,在datetime.tostring中,y 年,m代表月,等等 那麼如果tostring的結果我本身就需要這些字元又怎麼辦呢?此時就需要使用轉義字元,而且這個轉義標記就是我們熟悉的 datetime now datetime.now now.tostr...
引用限定符
通常,我們在乙個物件上呼叫成員函式,而不管該物件是乙個左值還是乙個右值。例如 string s1 a value s2 another auto n s1 s2 find a 此例中,我們在乙個string右值上呼叫find成員,該string右值是通過連線兩個 string 而得到的。有時,右值的...
正則邊界符 限定符
正規表示式的邊界符 開始 寫在正在表示式的始位置 結束 寫在正在表示式的結束置 let str 1a123456abcdefg1 獨立使用只要包含數字,返回值就是true let reg1 d let bool1 reg1.test str console.log bool1 true 新增邊界符 ...