Python天天美味(17) - open读写文件

简介:
Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。

1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object  =  open( ' thefile.txt ' )
try :
    all_the_text 
=  file_object.read( )
finally :
    file_object.close( )

注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件

读文本文件

input  =  open( ' data ' ' r ' )
# 第二个参数默认为r
input  =  open( ' data ' )

读二进制文件

input  =  open( ' data ' ' rb ' )

读取所有内容

file_object  =  open( ' thefile.txt ' )
try :
    all_the_text 
=  file_object.read( )
finally :
    file_object.close( )

读固定字节

file_object  =  open( ' abinfile ' ' rb ' )
try :
    
while  True:
        chunk 
=  file_object.read( 100 )
        
if   not  chunk:
            
break
        do_something_with(chunk)
finally :
    file_object.close( )

读每行

list_of_all_the_lines  =  file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:
for  line  in  file_object:
    process line

3.写文件

写文本文件

output  =  open( ' data ' ' w ' )

写二进制文件

output  =  open( ' data ' ' wb ' )

追加写文件

output  =  open( ' data ' ' w+ ' )

写数据

file_object  =  open( ' thefile.txt ' ' w ' )
file_object.write(all_the_text)
file_object.close( )

写入多行

file_object.writelines(list_of_text_strings)

注意,调用writelines写入多行在性能上会比使用write一次性写入要高。

 

Python 天天美味系列(总)

Python 天天美味(15) - Python正则表达式操作指南(re使用)(转)  

Python 天天美味(16) - 过滤字符串的技巧,map与itertools.imap  

Python 天天美味(17) - open读写文件  

Python 天天美味(18) - linecache.getline()读取文件中特定一行  

Python 天天美味(19) - 时间处理datetime  

...



本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2008/05/10/1191410.html,如需转载请自行联系原作者

目录
相关文章
Python中文件操作的详细使用:open()、os.open()和with open()
Python中文件操作的详细使用:open()、os.open()和with open()
|
6月前
|
移动开发 Python
Python的文件对象open()
【6月更文挑战第8天】
45 5
|
3月前
|
Python
Python 中如何指定 open 编码为ANSI
Python 中如何指定 open 编码为ANSI
64 1
|
7月前
|
存储 安全 Linux
python文件操作open的使用方法详解
python文件操作open的使用方法详解
105 2
|
7月前
|
安全 Python
解释一下Python中with open()语句的工作原理。
【2月更文挑战第10天】【2月更文挑战第28篇】解释一下Python中with open()语句的工作原理。
357 2
|
7月前
|
Python
python中 open() 和 File()
在Python中,open()是内置函数,而File是类。它们的区别和理解如下: 1. open()函数:open()函数用于打开一个文件,并返回一个文件对象。它有以下几个参数:
98 2
|
Python
Python 文件操作 with open()
Python 文件操作 with open()
78 0
|
JSON 数据格式 Python
Python中对open读取文件内容时的mode模式解析
Python中对open读取文件内容时的mode模式解析
147 0
25.从入门到精通:Python3 File方法 open() 方法 file 对象
25.从入门到精通:Python3 File方法 open() 方法 file 对象
|
NoSQL Redis Python
python | 使用open读写文件
python | 使用open读写文件
164 0