13 Python 进阶到上手实战教程 - 小节文件的高级操作
1. 文件的创建与打开
在 Python 中,可以使用内置的 open()
函数来创建和打开文件。其基本语法如下:
1 | file = open('file.txt', 'r') # 以只读模式打开文件 |
1.1 不同模式的介绍
r
: 只读模式,文件必须存在。w
: 只写模式,如果文件存在会被覆盖,不存在则创建文件。a
: 追加模式,如果文件存在,内容会被添加到文件末尾,不存在则创建文件。b
: 二进制模式,通常与其他模式一起使用,例如rb
、wb
。+
: 读写模式,允许在文件中读写。
示例代码
1 | # 创建并写入一个文件 |
2. 文件读取
2.1 逐行读取
可以使用 readline()
或 readlines()
方法读取文件的内容。
示例代码
1 | with open('example.txt', 'r') as file: |
2.2 读取全部内容
使用 read()
方法可以一次性读取整个文件的内容。
示例代码
1 | with open('example.txt', 'r') as file: |
3. 文件写入
3.1 写入字符串
可以简单地使用 write()
方法将字符串写入文件。
示例代码
1 | with open('output.txt', 'w') as file: |
3.2 写入多个字符串
可以使用 writelines()
方法将一个字符串列表写入文件。
示例代码
1 | lines = ['First line.\n', 'Second line.\n', 'Third line.\n'] |
4. 文件的定位与移动
使用 seek()
方法可以移动文件指针。
4.1 移动指针
1 | with open('example.txt', 'r') as file: |
5. 文件的删除与重命名
使用 os
模块可以轻松地删除和重命名文件。
5.1 删除文件
1 | import os |
5.2 重命名文件
1 | import os |
6. 文件的上下文管理
使用 with
语句可以确保在操作完成后自动关闭文件,这是一种良好的实践。
示例代码
1 | with open('example.txt', 'r') as file: |
7. 处理异常
在文件操作中,处理异常是极其重要的。使用 try...except
语句来捕获异常。
示例代码
1 | try: |
8. 文件编码
在读取和写入中文或其他非ASCII字符的文件时,建议指定文件编码。
示例代码
1 | with open('chinese.txt', 'w', encoding='utf-8') as file: |
9. 小节总结
在本小节中,我们学习了如何在 Python 中进行高级的文件操作,包括文件的创建、读取、写入、删除及异常处理。掌握这些内容将为我们在实际项目中处理文件打下坚实的基础。