六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 29|回复: 0

os.open当中的读写选项

[复制链接]

升级  62%

39

主题

39

主题

39

主题

秀才

Rank: 2

积分
143
 楼主| 发表于 2013-1-28 19:25:17 | 显示全部楼层 |阅读模式
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>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表