Python格式化format與進位轉換

來源:互聯網
上載者:User

標籤:bsp   小數點   .com   系統   格式   操作   轉換   大寫   數字   

format()

位置參數{}

>>> "{0} love {1}.com".format("I","cat")

'I love cat.com'


關鍵字參數

>>> "{I} love {cat}.com".format(I="You",cat="me")

'You love me.com'


結合位置參數和關鍵字參數,位置參數必須在關鍵字參數之前

>>> "{0} love {cat}.com".format("You",cat="me")

'You love me.com'


%c 格式化字元及其ASCⅡ碼

%s 格式化字串

%d 格式化整數

%o 格式化無符號八位元

%x 格式化無符號十六進位

%X 格式化無符號十六進位(大寫)

%f 格式化定點數,可指定小數點後的精度

%e 用科學計數法格式化定點數

%E 作用同%e

%g 根據值的大小決定使用%f或%e

%G 作用同%g


'%d + %d = %d' % (4,3,7+8)

→4 + 3 = 15


輔助操作符指令

m.n     m是顯示的最小總寬度,n是小數點後的位元

-      用於靠左對齊  

+      在正數前面顯示加號(+)

#      在八位元前面顯示零('0o'),在十六進位數前面顯示' 0x'或' 0X'

0      顯示的數字前面填充'0'取代空格


>>>'%5.1f' % 27.658    總寬度為5,小數點後1位

→' 27.6'


>>>'%10d' % 5

→'         5'


>>> '%-10d' % 5

'5         '


>>> '%+d' % 5

'+5


>>> '%#o' % 10

'0o12'


十進位轉二進位

        餘數

2/150    

2/75        0    150/2商為75,餘0

2/37        1    75/2商為37,餘1

2/18        1    37/2商為18,餘1

2/9        0    18/2商為9,餘0

2/4        1    9/2商為4.餘1

2/2         0    4/2商為2,餘0

1/2        0    2/2商為1,餘1

0          1    2/2商為1,餘1

150的位元就是10010110


二進位轉十進位

1    0    0     1    0     1    1    0

1*2**7  0*2**6 0*2**5  1*2**4  0*2**3   1*2**2  1*2**1  0*2**0

150


二進位轉八進位

二進位    八進位

000       0

001       1

010       2

011       3 

100       4

101       5

110       6

111       7


010100.011101

從右自左轉換,不足補0。每一個三位表示一個八位

24.35


8和9不在八進位系統中


十六進位

0~9 a~f


十六進位與二進位對應關係

0    1    2    3    4

0000   0001   0010   0011   0100

5    6    7    8    9

0101   0110   0111   1000   1001

A    B    C    D    E    F

1010   1011   1100   1101   1110   1111


二進位轉十六進位方法:取四合一

從左至右,不足時補0


十六進位轉二進位

/2,不足時補0


十進位轉八進位與十六進位

/8

/16

    餘數

8/150   

8/18   6

8/2   2

8    2

226


16/150

16/9   6

0    9

96


八進位轉十進位與十六進位

150 = 226 = 2*8**2 + 2*8**1 + 6*8**0 


十六進位轉十進位

150 = 96 = 9*16**1 + 6*16**0


字串逸出字元含義

\'    單引號

\''    雙引號

\a     發出系統響鈴聲

\b    退格符

\n    分行符號

\t    橫向定位字元(Tab)

\v    縱向定位字元

\r    斷行符號符

\f    換頁符

\o    八位元代表的字元

\x    十六進位數代表的字元

\0    表示一個Null 字元

\\    反斜線










Python格式化format與進位轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.