`
huiqinbo
  • 浏览: 334544 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python读写文件及可以读固定字节

 
阅读更多

Python读写文件  

 

 

 

 

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 open读写文件实现脚本

 

补充:  

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

清除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类Unix的文件是用二进制模式进行操作的。

  

分享到:
评论

相关推荐

    python-二进制读写.docx

    python 二进制读写 Python是一种高级编程语言,它提供了许多内置函数和模块,...读取文件内容后,我们可以对其进行处理,例如解码图像或音频数据。 python-二进制读写全文共3页,当前为第1页。 如果要写入二进制文件,

    Python核心编程第二版(ok)

    Python核心编程第二版(ok) 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   ...

    pymbtiles:Mapbox mbtiles文件的Python实用程序

    提供轻量级的Python API,用于读取和写入mbtiles文件。 允许您将地理数据存储为渲染的图像图块或矢量图块,以及相关的元数据。 安装 pip install pymbtiles 要使用pip从GitHub上的master分支安装: pip install ...

    Python基础教程(第3版)-201802出版-文字版

    久负盛名的 Python 入门经典针对 Python 3 全新升级十个出色的项目,让你尽快可以使用 Python 解决实际问题目录第 1章 快速上手:基础知识 ........................ 1 1.1 交互式解释器 .............................

    文章管理系统

    5.读取文件加入对0字节文件的错误判断处理 2013年01月11日 V2.7升级包 ★更新方式:admin文件夹改成你后台目录名,然后补丁包里的所有文件覆盖进去。 1.纠正后台AJAX函数的加载图路径错误BUG 2.宇初验证码换成...

    Hadoop权威指南(中文版)2015上传.rar

    在Apache Hadoop上的TB字节数量级排序 使用Pig和Wukong来探索10亿数量级边的 网络图 测量社区 每个人都在和我说话:Twitter回复关系图 (度)degree 对称链接 社区提取 附录A 安装Apache Hadoop 附录B Cloudera’s ...

    Hadoop权威指南 第二版(中文版)

     在Apache Hadoop上的TB字节数量级排序  使用Pig和Wukong来探索10亿数量级边的 网络图  测量社区  每个人都在和我说话:Twitter回复关系图  degree(度)  对称链接  社区提取 附录A 安装Apache Hadoop  先决...

    玩转Numpy计算库

    包括:ndarray、创建数组、复制数组、数组访问、数组运算、数组操作、迭代数组、maskedarray、结构化数组、通用函数、数学函数、统计函数、排序函数、条件查找、随机数、字节交换、线性代数、数据文件读写等。...

    浅析GIS大数据.doc

    资源三号卫星TLC(三线阵相机)标准产品中的1A级产品(预处理级辐射校正影像产品 )包括的文件格式就有tiff、rpb、xml、jpeg等四种格式的15个文件。GDAL/OGR是地理 空间数据转换的类库,多用来读取地理空间数据,...

    疯狂JAVA讲义

    1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是运行Java程序的虚拟机吗?那...

Global site tag (gtag.js) - Google Analytics