`
huiqinbo
  • 浏览: 344751 次
  • 性别: 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入门知识点整理成手册了-背记手册,高清PDF下载

    - **文件操作**:学习如何创建、读写文件是Python编程中的基础。 - **Python开发工具**:如PyCharm和Django框架,对于更复杂的项目开发至关重要。 总的来说,这本背记手册全面覆盖了Python初学者需要掌握的基础知识...

    python核心源码-chm文件

    通过这个CHM文件,读者可以学习到以下Python核心知识点: 1. **解释器架构**:了解Python如何从源代码转换为字节码,以及如何执行这些字节码。这包括词法分析、语法解析、编译和解释过程。 2. **对象系统**:...

    Python二级等级考试电子教案 第7章 文件和数据格式化.pdf

    在Python中,可以使用csv模块来处理CSV文件,它支持读取和写入CSV文件,允许用户在表格数据的读写操作中进行更细致的控制。 6. 文件路径与文件操作:在操作文件时,需要提供文件的路径。路径可以是绝对路径,也可以...

    python读写二进制文件的方法

    ### Python读写二进制文件的方法 在Python中处理二进制文件是非常常见的需求,特别是在进行数据解析、图像处理或与硬件交互时。本篇文章详细介绍了如何使用Python进行二进制文件的读写操作,并通过具体的示例来帮助...

    python 读取数据库并绘图的实例

    在今天的分享中,我们将深入探讨如何使用Python语言读取数据库中的数据,并将这些数据进行绘图。这个实例非常具有参考价值,尤其是对于那些希望通过编程获取数据可视化结果的初学者而言。首先,我们需要了解的是,要...

    python实现断文件点续传

    3. **文件操作**:在Python中,我们可以使用内置的`open()`函数打开本地文件,进行读写操作。在断点续传中,我们需要记录当前文件的传输状态,例如已传输的字节数,这通常通过读取或修改文件元数据(如大小)来实现...

    python文件读写代码实例

    在Python中,文件操作通常涉及到打开文件、读取文件内容、写入文件内容以及关闭文件这几个步骤。 对于Python文件读写来说,最基础的用法就是通过内置的`open()`函数,它可以创建一个文件对象。`open()`函数的基本...

    python字节码详细介绍共2页.pdf.zip

    Python字节码是Python编程语言在执行过程中的一种中间表示形式,它是源代码经过编译后的产物,但不同于机器码,字节码不依赖于特定的硬件平台,可以在任何支持Python解释器的系统上运行。本资料"python字节码详细...

    Python3高级教程

    6.1 读写CSV数据:介绍如何在Python中读取和生成CSV文件。 6.2 读写JSON数据:使用json模块在Python中处理JSON数据。 6.3 解析简单的XML数据:使用内置库解析XML格式的数据。 6.4 增量式解析大型XML文件:介绍如何...

    Python vtk读取并显示dicom文件示例

    在深入探讨Python使用VTK(Visualization Toolkit)读取并显示DICOM(Digital Imaging and Communications in Medicine)文件的具体示例之前,我们首先需要理解几个关键的概念和技术点。 ### 关键概念 1. **Python...

    Python文件操作教程,Python文件操作笔记.doc

    如果未提供参数,`read()`会读取文件的全部内容;如果提供了参数,如`f.read(5)`,则会读取指定数量的字节。需要注意的是,`read()`会改变文件指针的位置,因此连续调用`read()`会从上次读取的位置开始。 最后,...

    读取二进制文件,byte[]转int型

    在这个例子中,`fread()`将文件中的数据读取到`num`变量的地址,由于`sizeof(int)`通常等于4字节,所以每次读取都会移动文件指针4字节。循环会一直进行,直到文件末尾或发生错误。 转换二进制数据到`int`类型时,...

    python2_python_

    6. **文件操作**:Python 2提供了对文件的读写操作,如`open()`函数、`read()`、`write()`和`close()`方法。 7. **异常处理**:Python 2的异常处理通过`try`、`except`和`finally`关键字进行,可以捕获并处理运行时...

    文件字节倒写实验课程设计

    3. **字节倒写**:最后,实现字节倒写的关键是读取文件的所有字节并重新排列。这再次需要以“read”模式打开文件,使用`fopen()`和`fgetc()`读取每一个字节,存储到数组中。然后,从数组的末尾开始向前遍历,逐个...

    python的sublime--zip文件

    这些`.pyo`文件是Python字节码文件,经过Python编译器优化后生成,用于提高程序执行效率。将它们添加到Sublime Text环境中,可以确保这些核心库的正确运行,从而提升开发体验和性能。如果你在使用Sublime Text进行...

    python打开url并按指定块读取网页内容的方法

    read方法可以接受一个参数来指定读取的字节数,如果未指定或者为None,则会读取并返回剩余的所有数据。在本例中,读取的数据块大小被设置为512字节。通过判断read方法返回的数据是否为空来决定是否退出循环。 写入...

    使用Python读取大文件的方法

    使用Python的iter和yield可以实现延迟读取(lazy reading),也就是说只有在需要处理数据时才会读取文件内容。下面是一个分块读取大文件的函数示例: ```python def read_in_chunks(filePath, chunk_size=1024*1024...

    Python3.7.2中文文档-标准库-Python文件格式

    4. **`xml.etree.ElementTree`**:这是一个轻量级的XML解析库,可以读取和写入XML文件。它基于ElementTree API,提供了操作XML文档的树形结构方法。 5. **`gzip`** 和 **`bz2`**:这两个模块提供了对GZIP和BZIP2...

    python读写LMDB文件的方法

    LMDB,全称为Lightning Memory-Mapped Database,是一款高效、轻量级的内存映射数据库。它被设计成一个小型、高性能的键值对存储,适用于需要快速存取大量小数据的应用场景。LMDB的核心特性在于其内存映射技术,这...

Global site tag (gtag.js) - Google Analytics