【1.38】文件复习

 1 1、pycharm 就是utf8 但是open函数不会用pycharm的编码 他会调用系统编码 windows 中文版本是gbk编码 linux 或者unix 的编码是utf-8 
 2 
 3 2、硬盘上保存的是二进制编码 所以open函数就要写编码encoding 
 4 
 5 3、注意:用什么编码就要用什么解码 
 6 
 7 4、open 函数打开 付给一个句柄 读取 通过句柄进行读取 关闭 
 8 
 9 5、打开模式: rwa + b 
10 
11 6、read 读全部是一个字符串 readable判断是否可读 readlines 读所有是一个列表,按行保存 readlin 读一行,保存一个列表 没有下一行 就返回空   
12 w就是新建覆盖 
13 
14 7、a追加 没有文件就和w一样 新建覆盖 
15 
16 8、write 写文件 自己写换行符 writeable 是否可写 文件模式是w r+ a+ 就可以写 
17 
18 9、writelines 写一个列表 列表中的元素也是字符串不能是其他类型的数据 写内容都要写字符串 不能是其他类型的数据 读也是 读出来都是字符串 
19 
20 10、a追加写 写到文件最后 一打开文件光标就在文件最后 
21 
22 11、r+ 能读能写 一打开时,光标就在文件最前 可以读 也可以写 读的时间就读光标后的内容 如果一打开文件就开始写,就会覆盖写的字符串相应长度的字符,这就验证了从光标处往后写 
23 
24 12、从这里看,这就是文件没有修改一说,只有重写覆盖一说,文件都只会从光标处开始读写 你要修改文件,也是讲文件用软件如 offcie vi vim gedit等方法 从硬盘读取数据, 然后到读取到内存,通过软件查看显示,然后你是用软件修改的是内存的文件 保存文件是覆盖硬盘内存储的数据 软件office 是打开修改覆盖硬盘中的文件 软件office是将硬盘中二进制读出来到内存中
25 
26  13、open 也是给一个句柄,然后通过句柄的方法来操作数据,在读取时,要注意文件大小,太大内存可能crash 所以要注意使用方法 
27 
28 
29 14、with open()as f,open ()as f1: 这样可以打开多个文件 太长代码 斜杠回车 
30 
31 15、linux一切皆文件 b模式 最好 跨平台 针对于硬盘的 对于显示没有关系
32 
33 16、open文件 默认是r t t默认为文本模式 注意 t 我们的文件在linux 都是b模式保存 也就是二进制保存 但是win 就不是,那这里就要注意 打开模式, 如果你打开一张图片 默认就 t 那必然乱码或报错,但是在linux 系统就不会 所以 我们在读写 t 以外的文件就要用 b 模式 
34 
35 17、b模式不要指定编码 
36 
37 18、win 平台 换行是\r\n Linux uinex平台换行是\n 
38 
39 
40 19、b模式打开是字节显示 如果要对b模式读出来的字节解码 就要用该文件的编码来解码 decoding,不然会出现乱码

 

posted @ 2016-03-28 09:43  科学小怪癖  阅读(90)  评论(0)    收藏  举报