python-IO编程之文件读写
一、文件读写
首先,必须明白一个概念,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,
所以,读写文件就是请求操作系统打一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中
读取数据,或者把数据写入文件对象。
1,读文件
1.1
a,Python内置了open()函数,传入文件名和标志符:用以打开一个文件
>>>f=open('/root/test.txt','r') ;标示符r表示读
b,文件打开后,调用read()方法一次读取文件的全部内容
>>>f.read()
c,调用close()方法关闭文件
>>>f.close()
d,python引入with语句来帮我们调用close()方法,使步骤更简单方法
>>>with open('/path/to/file','r') as f:
print(f.read())
1.2
二进制文件打开方式
>>>f=open('/root/test.txt','rb'),其它方法都和文本文件相同
1.3字符编码
要读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如读取
GBK编码文件
>>>f=open('/root/test','r',encoding='gbk',error='igore')
最后一个参数用来忽略编码错误后的处理
2,写文件
1.1
>>>f=open('/root/test.txt','w')
>>>f.write(‘Hello World’)
>>>f.close()
也可以用with方法
浙公网安备 33010602011771号