❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬
文章目录
- 1. 打开文件
- 2. 读取文件
- 2.1 逐行读取文件
- 2.2 读取所有行
- 3. 写入文件
- 3.1 向文件中写入多行
- 4. 关闭文件
- 5. 文件操作的异常处理
- 6. 总结
- 系列文章
- 热门专栏
大家好,我是水滴~~
Python 是一种高级编程语言,其强大的文件读写功能使得它成为了许多开发者的首选语言。在 Python 中,可以使用内置的 open()
函数来打开文件,并使用不同的读写模式来读取或写入文件内容。下面将详细介绍 Python 文件读写的基本操作和常见用法。
1. 打开文件
在 Python 中,使用 open()
函数打开文件。open()
函数的第一个参数是文件名,第二个参数是打开模式。打开模式有多种,常见的有以下几种:
- ‘r’:只读模式(默认值)。
- ‘w’:写入模式,如果文件不存在,则创建文件;如果文件已经存在,则覆盖原文件。
- ‘a’:追加模式,如果文件不存在,则创建文件;如果文件已经存在,则在文件末尾添加新的内容。
- ‘x’:创建模式,创建新文件并写入内容,如果文件已经存在,则抛出异常。
- ‘b’:二进制模式,用于读取和写入二进制数据。
- ‘t’:文本模式(默认值),用于读取和写入字符串数据。
例如,以下代码打开一个名为 ‘myfile.txt’ 的文件,以只读模式:
f = open('myfile.txt', 'r')
2. 读取文件
在打开文件后,可以使用文件对象的 read()
方法来读取文件内容。例如,以下代码读取打开的文件的全部内容:
f = open('myfile.txt', 'r')
content = f.read()
print(content)
f.close()
read()
方法返回文件的全部内容,如果文件较大,可能会占用大量内存。为了避免这种情况,可以使用 readline()
、readlines()
等方法来逐行读取文件内容,或使用 with
语句来自动关闭文件对象。
2.1 逐行读取文件
逐行读取文件可以使用 readline()
方法,该方法每次读取一行内容,并返回一个字符串。例如:
f = open('myfile.txt', 'r')
line1 = f.readline()
print(line1)
line2 = f.readline()
print(line2)
f.close()
2.2 读取所有行
readlines()
方法可以读取所有行,并返回一个字符串列表。例如:
f = open('myfile.txt', 'r')
lines = f.readlines()
print(lines)
f.close()
3. 写入文件
在打开文件后,可以使用文件对象的 write()
方法来写入文件内容。例如,以下代码向打开的文件写入一行文本:
f = open('myfile.txt', 'w')
f.write('Hello, World!')
f.close()
write()
方法将指定的字符串写入文件,并返回写入的字符数。如果文件不存在,则创建文件;如果文件已经存在,则覆盖原文件。
3.1 向文件中写入多行
多行文本可以写入到文件中,可以使用 write()
方法,也可以使用 writelines()
方法。例如:
f = open('myfile.txt', 'w')
lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
f.writelines(lines)
f.close()
4. 关闭文件
在完成文件读写操作后,必须关闭文件。可以使用文件对象的 close()
方法来关闭文件。例如:
f = open('myfile.txt', 'r')
content = f.read()
f.close()
如果忘记关闭文件,可能会导致内存泄漏或其他问题。为了避免这种情况,可以使用 with
语句来自动关闭文件对象。例如:
with open('myfile.txt', 'r') as f:
content = f.read()
使用 with
语句打开文件后,文件对象会在 with
语句块结束时自动关闭。
5. 文件操作的异常处理
在 Python 文件读写操作中,可能会遇到一些错误,例如文件不存在、文件权限不足等。为了处理这些异常,可以使用 try...except
语句来捕获异常。例如:
try:
f = open('myfile.txt', 'r')
content = f.read()
except FileNotFoundError:
print('文件不存在')
finally:
f.close()
在上面的代码中,如果文件不存在,则会捕获 FileNotFoundError
异常,打印出提示信息。无论是否发生异常,都会执行 finally
语句块,关闭文件。
6. 总结
Python 文件读写是 Python 程序中常用的操作之一。在 Python 中,使用 open()
函数打开文件,并使用不同的读写模式来读取或写入文件内容。打开文件后,可以使用文件对象的方法来读取或写入文件内容。在完成文件读写操作后,必须关闭文件。使用 with
语句可以更方便地管理文件对象的生命周期。在实际应用中,可能需要考虑文件大小、文件编码、文件格式等因素,以选择合适的文件读写方案。同时,在文件操作中,需要注意异常处理,以确保程序的稳定性和安全性。
系列文章
🔥 Python 进阶(一):PyCharm 下载、安装和使用
🔥 Python 进阶(二):操作字符串的常用方法
🔥 Python 进阶(三):正则表达式(re 模块)
🔥 Python 进阶(四):日期和时间(time、datetime、calendar 模块)
🔥 Python 进阶(五):os 模块
热门专栏
👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》