Python 进阶(六):文件读写(I/O)

Python 进阶(六):文件读写(I/O)_第1张图片

❤️ 博客主页:水滴技术
订阅专栏: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 教程:从入门到精通》
《大数据核心技术从入门到精通》

你可能感兴趣的:(Python入门核心技术,python,文件读写,i/o)