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) 设置指针的位置

 

四、文件修改的两种方式

 

一、将硬盘存放的该文件的内容所有加载到内存,在内存中是能够修改的,修改完毕后,再由内存覆盖到硬盘

 

二、将硬盘存放的该文件的内容一行一行地读入内存,修改完毕就写入新文件,最后用新文件覆盖源文件。

相关文章
相关标签/搜索