|
|
|
1、读文件</br>读文本文件</br>input = open('data', 'r')</br>#第二个参数默认为r</br>input = open('data')</br>读二进制文件</br>input = open('data', 'rb')</br>读取所有内容</br>file_object = open('thefile.txt')</br>try:</br> all_the_text = file_object.read( )</br>finally:</br> file_object.close( )</br>读固定字节</br>file_object = open('abinfile', 'rb')</br>try:</br> while True:</br> chunk = file_object.read(100)</br> if not chunk:</br> break</br> do_something_with(chunk)</br>finally:</br> file_object.close( )</br>读每行</br>list_of_all_the_lines = file_object.readlines( )</br>如果文件是文本文件,还可以直接遍历文件对象获取每行:</br>for line in file_object:</br> process line</br>2、写文件</br>写文本文件</br>output = open('data', 'w')</br>写二进制文件</br>output = open('data', 'wb')</br>追加写文件</br>output = open('data', 'w+')</br>写数据</br>file_object = open('thefile.txt', 'w')</br>file_object.write(all_the_text)</br>file_object.close( )</br>写入多行</br>file_object.writelines(list_of_text_strings)</br>注意,调用writelines写入多行在性能上会比使用write一次性写入要高。</br> |
|