Python文件类型、文件对象属性及打开关闭操作详解

林见深
林见深
发布时间:2026-10-15| 5人浏览过
原创

本文详细介绍Python中文件与文件对象的核心概念。涵盖文本、二进制及CSV文件类型,解析文件路径表示法及os模块常用方法。重点讲解文件对象的name、close、mode属性,以及r、w、a、b、t、+等打开模式。通过open()函数与with语句实现文件的创建、读写及自动关闭,确保资源安全释放。

1 文件

'''
文件存储
文件主名.扩展名
'''

在Python开发中,常见的数据文件类型主要包括文本文件、二进制文件以及CSV文件。

  • 文本文件通常采用ASCII编码,其中汉字存储的是机内码。
  • 二进制文件基于值的变长编码进行存储,无法直接使用文本编辑器查看。
  • 逗号分隔值(csv)文件,建议使用文本编辑器进行查看和处理。

2 文件对象

由于字符串中的反斜杠(\)是转义字符,因此表示文件路径时有两种特殊的处理方式。

  • 一种方法是在字符串前添加字母r,以原始字符串形式处理路径。
  • 另一种方法是在路径字符串中使用双反斜杠(\\)来表示层级关系。

os.getcwd:以字符串形式返回当前的工作路径; os.chdir(path):将当前工作路径修改为path指定的工作路径; os.listdir(path):获取path指定工作路径下的所有文件和文件夹列表。

文件对象包含以下常用属性:

name :表示包含路径的文件名; close:表示文件的状态,关闭时为True,打开时为False; mode:表示文件打开时指定的模式。

文件对象支持多种打开模式:

  • r:表示只读模式。
  • w:表示只写模式。
  • a:表示追加模式。
  • b:表示二进制模式,可以与r、w、a模式组合使用。
  • t:表示文本模式,默认可省略。
  • +:表示读写模式。

3 打开文件

数据文件操作通常包含三个基本步骤:

  • 第一步是打开或建立文件。
  • 第二步是执行文件的读写等操作。
  • 第三步是关闭文件。

打开或创建文件可以直接使用以下语法:

  • open(需要打开或者创建的文件,如果要打开的文件不在当前工作位置,则必须给出文件路径;否则将创建一个新路径,访问文件的模式,如果不写就表示只读,但是只读模式下是不能够创建新文件的)。
  • 该函数的返回值是一个文件对象。

4 关闭文件

调用文件对象的.close()方法。

使用with语句可以保证系统自动关闭打开的文件,无需手动调用close。

with open (filename,mode) as f:

到此这篇关于Python 中的文件与文件对象的文章就介绍到这了,更多相关Python 文件文件对象内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。