Python open读写文件实现脚本
2014-08-20 17:23
736 查看
1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。2.读文件读文本文件
读二进制文件input = open('data','rb')读取所有内容
读固定字节
读每行list_of_all_the_lines = file_object.readlines( )如果文件是文本文件,还可以直接遍历文件对象获取每行:for line in file_object:
process line3.写文件写文本文件
output = open('data','w')写二进制文件
output = open('data','wb')追加写文件
output = open('data','w+')写数据
写入多行
file_object.writelines(list_of_text_strings)注意,调用writelines写入多行在性能上会比使用write一次性写入要高。在Python一般都是运用内置函数open()与文件进行交互,下面说说具体用法
>>> import os
>>> os.getcwd()#查看当前工作目录
'C:\\Python33'
>>> os.chdir('C:/Python33/HeadFirstPython/chapter3') #切换包含数据文件的文件夹
>>> os.getcwd() #查看切换后的工作目录
'C:\\Python33\\HeadFirstPython\\chapter3'
>>> data=open('sketch.txt')
>>> print(data.readline(),end='')
Man: Is this the right room for an argument?
>>> print(data.readline(),end='')
Other Man: I've told you once.
import os
print(os.getcwd())
os.chdir('C:\Python33\HeadFirstPython\chapter3')
man=[]#定义列表man接收Man的内容
other=[]#定义列表other接收Other Man的内容
try:
data=open("sketch.txt")
for each_line in data:
try:
(role,line_spoken)=each_line.split(':',1)
line_spoken=line_spoken.strip()
if role=='Man':
man.append(line_spoken)
elif role=='Other Man':
other.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print('The datafile is missing!')
print (man)
print (other)
使用open()方法打开磁盘文件时,默认的访问模式为r,表示读,不需要特意指定;要打开一个文件完成写,需要指定模式w,如data=open("sketch.txt","w"),如果该文件已经存在则会清空现有内容;要追加到一个文件,需要指定模式a,不会清空现有内容;要打开一个文件完成写和读,且不清空现有内容,需要指定模式w+;
1 | file_object = open ( 'thefile.txt' ) |
2 | try : |
3 | all_the_text = file_object.read( ) |
4 | finally : |
5 | file_object.close( ) |
1 | input = open ( 'data' , 'r' ) |
2 | #第二个参数默认为r |
3 | input = open ( 'data' ) |
1 | file_object = open ( 'thefile.txt' ) |
2 | try : |
3 | all_the_text = file_object.read( ) |
4 | finally : |
5 | file_object.close( ) |
1 | file_object = open ( 'abinfile' , 'rb' ) |
2 | try : |
3 | while True : |
4 | chunk = file_object.read( 100 ) |
5 | if not chunk: |
6 | break |
7 | do_something_with(chunk) |
8 | finally : |
9 | file_object.close( ) |
process line3.写文件写文本文件
output = open('data','w')写二进制文件
output = open('data','wb')追加写文件
output = open('data','w+')写数据
1 | file_object = open ( 'thefile.txt' , 'w' ) |
2 | file_object.write(all_the_text) |
3 | file_object.close( ) |
file_object.writelines(list_of_text_strings)注意,调用writelines写入多行在性能上会比使用write一次性写入要高。在Python一般都是运用内置函数open()与文件进行交互,下面说说具体用法
>>> import os
>>> os.getcwd()#查看当前工作目录
'C:\\Python33'
>>> os.chdir('C:/Python33/HeadFirstPython/chapter3') #切换包含数据文件的文件夹
>>> os.getcwd() #查看切换后的工作目录
'C:\\Python33\\HeadFirstPython\\chapter3'
>>> data=open('sketch.txt')
>>> print(data.readline(),end='')
Man: Is this the right room for an argument?
>>> print(data.readline(),end='')
Other Man: I've told you once.
import os
print(os.getcwd())
os.chdir('C:\Python33\HeadFirstPython\chapter3')
man=[]#定义列表man接收Man的内容
other=[]#定义列表other接收Other Man的内容
try:
data=open("sketch.txt")
for each_line in data:
try:
(role,line_spoken)=each_line.split(':',1)
line_spoken=line_spoken.strip()
if role=='Man':
man.append(line_spoken)
elif role=='Other Man':
other.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print('The datafile is missing!')
print (man)
print (other)
使用open()方法打开磁盘文件时,默认的访问模式为r,表示读,不需要特意指定;要打开一个文件完成写,需要指定模式w,如data=open("sketch.txt","w"),如果该文件已经存在则会清空现有内容;要追加到一个文件,需要指定模式a,不会清空现有内容;要打开一个文件完成写和读,且不清空现有内容,需要指定模式w+;
相关文章推荐
- Python open读写文件实现脚本
- Python open读写文件实现脚本
- Python open读写文件实现脚本
- Python open读写文件实现脚本
- Python open读写文件实现脚本
- Python open读写文件实现脚本
- 【引用】Python open读写文件实现脚本
- Python open读写文件实现脚本
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- 【python下使用OpenCV实现计算机视觉读书笔记3】读写视频文件
- 【python】Python open读写文件
- [python 2.7.5] 实现配置文件的读写
- python用ConfigObj读写配置文件的实现代码
- 测试成功的Python中文文件读写脚本
- Python 实现一个小功能: 删除某路径下文件及文件夹的脚本
- Python脚本实现windows下文件的备份
- 使用os.popen/commands.getoutput查询指定端口号的服务 分类: python 小练习 open()文件读写 python基础学习 2013-09-17 17:49 798人阅读 评论(0) 收藏
- python写的读写文件的脚本
- 文件操作注意事项 分类: python 小练习 python基础学习 open()文件读写 2013-12-03 11:05 532人阅读 评论(0) 收藏
- python open文件 读写模式说明