网站首页 > 技术文章 正文
文件处理操作作为日常编程中的一个必要操作之一,无论是读取日志文件、配置文件、还是将爬虫数据输出成其他的文件,都是文件操作中不可或缺的一部分。Python作为目前比较流行的编程语言,也提供了强大的文件操作接口,下面我们就来详细介绍一下Python中的文件操作,包括如何打开文件、读取文件、写入文件、以及如何关闭和处理文件。
打开文件
在Python中的打开文件的操作可以通过 open() 函数来实现, open() 函数会返回一个文件对象,可以对这个文件对象进行读取、写入等操作。 open() 函数的基本语法如下所示。
file = open('filename', 'mode')
其中'filename'为文件名,'mode'表示文件打开模式,常见的文件打开模式如下所示。
- 'r': 读取(默认模式),文件必须存在。
- 'w': 写入(如果文件存在则覆盖,不存在则创建)。
- 'a': 追加(文件存在时,在文件末尾添加内容,不存在则创建)。
- 'b': 二进制模式,例如 'rb' 或 'wb'。
- 'x': 排它创建,文件如果已存在则抛出异常。
- 't': 文本模式(默认模式),例如 'rt' 或 'wt'。
- 'r+': 读写模式,文件必须存在。
- 'w+': 读写模式,文件不存在则创建,存在时会覆盖。
- 'a+': 读写模式,文件不存在则创建,存在时会在末尾追加内容。
示例代码如下所示。
# 打开文件进行读取
file = open('example.txt', 'r')
# 打开文件进行写入(会覆盖文件内容)
file = open('example.txt', 'w')
# 打开文件进行追加
file = open('example.txt', 'a')
读取文件
打开文件的后续操作就是读取文件中的内容,在Python中我们可以通过read()函数来实现文件读取操作,read()函数会读取到文件中所有的内容,然后返回成一个字符串,如下所示。
file = open('example.txt', 'r')
content = file.read() # 读取整个文件
print(content)
file.close()
这种方式面对大文件的时候就不适用了。这个时候我们就需要通过readlines() 方法来实现数据的读取,这个方法会读取文件中所有行的内容,然后返回一个行列表,其中每个列表项就是文件中的行的内容。
file = open('example.txt', 'r')
lines = file.readlines() # 读取所有行
for line in lines:
print(line.strip()) # 去除换行符
file.close()
还是与直接读取文件的方式类似,面对一个超大文件的时候,一次性读取不了所有的行数据,这个时候我们可以通过readline() 方法来读取,这个方法每次只会读取文件的一行内容,然后返回一个字符串,我们可以通过readline() 函数来逐行的读取大文件。如下所示。
file = open('example.txt', 'r')
line = file.readline() # 读取一行
while line:
print(line.strip()) # 输出每一行内容,并去掉末尾的换行符
line = file.readline() # 继续读取下一行
file.close()
写入文件
除了读取文件之外,我们还可以将获取到的内容写入到文件中,在Python中提供了两种文件写入的方法,write() 和 writelines()。
write() 方法用于将字符串写入文件,如果这个文件是以写模式打开的那么,原文件的内容会被覆盖,如果是以写追加模式打开那么就会往文件内容后面继续追加内容。
file = open('example.txt', 'w')
file.write('Hello, World!\n') # 写入字符串
file.close()
writelines() 方法则是用来接收一个列表,然后将列表中的每个元素写入文件中。但是需要注意,writelines()函数不会自动添加换行符,所以在写入的时候需要手动处理换行操作,如下所示。
lines = ['Hello, World!\n', 'Welcome to Python!\n']
file = open('example.txt', 'w')
file.writelines(lines) # 写入多个字符串
file.close()
关闭文件
文件读写操作完成之后,需要关闭文件,我们可以通过close() 方法来关闭文件操作。如下所示。
file.close() # 关闭文件
注意,在没有显示关闭文件的情况下,文件可能会一直保持打开的状态,这就会导致资源的浪费或者是因为文件并没有正常的保存,如果出现程序宕机的情况可能会导致文件丢失,所以,需要再每次操作文件完成之后,通过close() 来关闭文件。
使用with语句
为了避免出现文件忘记关闭的情况,Python中提供了with 语句,它会在代码块执行完毕后自动关闭文件。通过这个语句可以防止文件忘记关闭的情况。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# 文件在这里已经自动关闭,无需手动调用 file.close()
with 语句会在代码块结束后自动调用文件对象的 __exit__() 方法,确保文件正确关闭。
总结
上面我们介绍了Python中默认的文件读写操作接口,通过 open()、read()、write() 等方法,我们可以方便地进行文件操作。然后使用 with 语句来自动管理文件的打开和关闭,使得编写文件操作代码更加健壮。在实际开发中,我们可以结合具体的使用场景来使用文件读写操作,帮助我们更好的处理文件操作。
猜你喜欢
- 2025-03-28 Python os模块完全指南:轻松玩转文件管理与系统操作
- 2025-03-28 和尧名大叔一起从0开始学Python编程-简单读写文件
- 2025-03-28 【高效办公系列】一步一步教你使用Python下载文件
- 2025-03-28 如何用python打开文件(python怎样打开文件夹)
- 2025-03-28 Python内容写入excel文件(Excel写入)
- 2025-03-28 自动化文件管理的6个Python脚本模板
- 2025-03-28 Python读取配置文件(config.ini),写入配置文件
- 2025-03-28 第41讲 基本文件操作(和猫妹学Python)
- 2025-03-28 一日一技:python中的文件处理(01)
- 2025-03-28 [oeasy]python0010_怎么用命令行保存文件
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)