1、打开文件
open(name[,mode[,buffering]])
open函数使用一个文件名作为其唯一的一个强制参数,然后返回一个文件对象。模式(mode)和缓冲区(buffering)是可选的。
模式:
'r' 读模式
'w' 写模式
'a' 追加模式
'b' 二进制模式,添加到其他模式中使用
'+' 读/写模式,添加到其他模式中使用
'+'参数可以用来任何模式后,指明读和写都是可以的。'b'模式改变处理文件的方法。
二进制模式和文本模式的区别:在使用二进制模式时,python会原样地给出文件中的内容,但文本模式下则不一定。python会在文本模式下做一些转换:当在windows下用文本模式读取文件时,python会将 转换成 ,相反,当在windows下用文本模式写文件时,会把 转换成 。
缓冲:
如果参数为0,I/O就是无缓冲,所有的读写操作直接针对硬盘。如果是1,I/O就用内存来代替硬盘,是程序更快,使用flush或close时才把内容写入硬盘。
2、读和写
f = open()
f.read(n) 读取n个字节
f.write(str)
f.close()
3、管式输出
使用管道可以在一个命令的后面续写其他多个命令,管道符号将一个命令的标准输出和下一个命令的标准输入连在一起。
$ cat test.txt | python somescript.py