Python 格式限定符

2021-07-27 07:05:56 字數 3018 閱讀 5759

它有著豐富的的「格式限定符」(語法是{}中帶:號),比如:

填充與對齊

填充常跟對齊一起使用

^、<、>分別是居中、左對齊、右對齊,後面帶寬度

:號後面帶填充的字元,只能是乙個字元,不指定的話預設是用空格填充

比如

in [15]: 『』.format(『189』)

out[15]: 』 189』

in [16]: 『』.format(『189』)

out[16]: 『00000189』

in [17]: 『』.format(『189』)

out[17]: 『aaaaa189』

精度常跟型別f一起使用

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 新增邊界符 ...