python基礎2--進制、字符編碼和文件處理

1、進制 python

一、二進制 編碼

定義 spa

二進制數據是用0和1兩個數碼來表示的數。它的基數爲2,進位規則是"逢二進一" 3d

 

轉換方式 指針

二進制轉換爲十進制: code

把二進制數按權展開、相加即得十進制數。 blog

 

十進制轉換爲二進制: 內存

十進制數除2取餘法,即十進制數除2,餘數爲權位上的數,獲得的商值繼續除2,依此步驟繼續向下運算直到商爲0爲止 ci

 

python中的方法: 數學

 

二、16進制

定義

16進制,英文名稱Hexadecimal(簡寫Hex), 在數學中是一種逢16進1的進位制。通常用數字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15,這些稱做十六進制數字

 

轉換方式和二進制和十進制轉換方式相似。

 

16進制轉10進制:

1000=1X16^3(16的3次方)+0X16^2(16的2次方)+0X16(16的1次方)+0X1(16的0次方)=4096。

FFF=15(16^2) + 15(16^1) + 15*(16^0) = 4095。

 

10進制轉16進制:

除16取餘數得最低1位,而後把商繼續除得第2位,直到商等於0

 

python中的方法

 

 

 

2、字符編碼

 

ASCII碼

用1個字節Bytes(8位二進制)表明一個字符

 

GB2312 & GBK

2Bytes表明一箇中文字符,1Bytes表示一個英文字符

 

 

Unicode

可以兼容萬國字符

 

 

UTF-8

對英文字符只用1Bytes表示,對中文字符用3Bytes,對其餘生僻字用更多的Bytes去存

 

 

3、文件處理

 

一、文件的打開和關閉

open():打開文件

close():關閉文件

 

用with as 防止忘記不關閉:

 

二、操做模式

r 只讀模式

 

w 建立模式,若文件已存在,則覆蓋舊文件

 

a 追加模式,新數據會寫到文件末尾

 

循環文件

 

三、經常使用方法

f.tell() 讀取指針的位置

f.seek(0) 設置指針的位置

 

四、文件修改的兩種方式

 

一、將硬盤存放的該文件的內容所有加載到內存,在內存中是能夠修改的,修改完畢後,再由內存覆蓋到硬盤

 

二、將硬盤存放的該文件的內容一行一行地讀入內存,修改完畢就寫入新文件,最後用新文件覆蓋源文件。

相關文章
相關標籤/搜索