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 |
以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。 |
相关推荐
- **文件操作**:学习如何创建、读写文件是Python编程中的基础。 - **Python开发工具**:如PyCharm和Django框架,对于更复杂的项目开发至关重要。 总的来说,这本背记手册全面覆盖了Python初学者需要掌握的基础知识...
通过这个CHM文件,读者可以学习到以下Python核心知识点: 1. **解释器架构**:了解Python如何从源代码转换为字节码,以及如何执行这些字节码。这包括词法分析、语法解析、编译和解释过程。 2. **对象系统**:...
在Python中,可以使用csv模块来处理CSV文件,它支持读取和写入CSV文件,允许用户在表格数据的读写操作中进行更细致的控制。 6. 文件路径与文件操作:在操作文件时,需要提供文件的路径。路径可以是绝对路径,也可以...
### Python读写二进制文件的方法 在Python中处理二进制文件是非常常见的需求,特别是在进行数据解析、图像处理或与硬件交互时。本篇文章详细介绍了如何使用Python进行二进制文件的读写操作,并通过具体的示例来帮助...
在今天的分享中,我们将深入探讨如何使用Python语言读取数据库中的数据,并将这些数据进行绘图。这个实例非常具有参考价值,尤其是对于那些希望通过编程获取数据可视化结果的初学者而言。首先,我们需要了解的是,要...
3. **文件操作**:在Python中,我们可以使用内置的`open()`函数打开本地文件,进行读写操作。在断点续传中,我们需要记录当前文件的传输状态,例如已传输的字节数,这通常通过读取或修改文件元数据(如大小)来实现...
在Python中,文件操作通常涉及到打开文件、读取文件内容、写入文件内容以及关闭文件这几个步骤。 对于Python文件读写来说,最基础的用法就是通过内置的`open()`函数,它可以创建一个文件对象。`open()`函数的基本...
Python字节码是Python编程语言在执行过程中的一种中间表示形式,它是源代码经过编译后的产物,但不同于机器码,字节码不依赖于特定的硬件平台,可以在任何支持Python解释器的系统上运行。本资料"python字节码详细...
6.1 读写CSV数据:介绍如何在Python中读取和生成CSV文件。 6.2 读写JSON数据:使用json模块在Python中处理JSON数据。 6.3 解析简单的XML数据:使用内置库解析XML格式的数据。 6.4 增量式解析大型XML文件:介绍如何...
在深入探讨Python使用VTK(Visualization Toolkit)读取并显示DICOM(Digital Imaging and Communications in Medicine)文件的具体示例之前,我们首先需要理解几个关键的概念和技术点。 ### 关键概念 1. **Python...
如果未提供参数,`read()`会读取文件的全部内容;如果提供了参数,如`f.read(5)`,则会读取指定数量的字节。需要注意的是,`read()`会改变文件指针的位置,因此连续调用`read()`会从上次读取的位置开始。 最后,...
在这个例子中,`fread()`将文件中的数据读取到`num`变量的地址,由于`sizeof(int)`通常等于4字节,所以每次读取都会移动文件指针4字节。循环会一直进行,直到文件末尾或发生错误。 转换二进制数据到`int`类型时,...
6. **文件操作**:Python 2提供了对文件的读写操作,如`open()`函数、`read()`、`write()`和`close()`方法。 7. **异常处理**:Python 2的异常处理通过`try`、`except`和`finally`关键字进行,可以捕获并处理运行时...
3. **字节倒写**:最后,实现字节倒写的关键是读取文件的所有字节并重新排列。这再次需要以“read”模式打开文件,使用`fopen()`和`fgetc()`读取每一个字节,存储到数组中。然后,从数组的末尾开始向前遍历,逐个...
这些`.pyo`文件是Python字节码文件,经过Python编译器优化后生成,用于提高程序执行效率。将它们添加到Sublime Text环境中,可以确保这些核心库的正确运行,从而提升开发体验和性能。如果你在使用Sublime Text进行...
read方法可以接受一个参数来指定读取的字节数,如果未指定或者为None,则会读取并返回剩余的所有数据。在本例中,读取的数据块大小被设置为512字节。通过判断read方法返回的数据是否为空来决定是否退出循环。 写入...
使用Python的iter和yield可以实现延迟读取(lazy reading),也就是说只有在需要处理数据时才会读取文件内容。下面是一个分块读取大文件的函数示例: ```python def read_in_chunks(filePath, chunk_size=1024*1024...
4. **`xml.etree.ElementTree`**:这是一个轻量级的XML解析库,可以读取和写入XML文件。它基于ElementTree API,提供了操作XML文档的树形结构方法。 5. **`gzip`** 和 **`bz2`**:这两个模块提供了对GZIP和BZIP2...
LMDB,全称为Lightning Memory-Mapped Database,是一款高效、轻量级的内存映射数据库。它被设计成一个小型、高性能的键值对存储,适用于需要快速存取大量小数据的应用场景。LMDB的核心特性在于其内存映射技术,这...