Python基础知识-文件篇
Python 的文件操作是指与文件进行交互的各种技术和方法,包括读取、写入、关闭文件等。以下是对 Python 文件操作的详细介绍:
打开文件
要进行文件操作,首先需要打开文件。Python 提供了内置的 open()
函数。
file = open('example.txt', 'r') # 'r' 表示以只读模式打开
模式参数:
'r'
: 只读模式(默认)'w'
: 写入模式(会覆盖文件)'a'
: 追加模式(在文件末尾写入)'b'
: 二进制模式't'
: 文本模式(默认)'x'
: 写模式,创建新文件
可以组合使用,如 'rb'
表示以二进制读取。
读取文件
Python 提供了多种方法来读取文件内容。
-
读取整个文件
content = file.read() print(content)
-
逐行读取
for line in file:print(line, end='')
-
读取指定字节
content = file.read(10) # 读取前10个字符 print(content)
写入文件
需要以写入模式打开文件 'w'
、'a'
或 'x'
。
file = open('example.txt', 'w')
file.write('Hello, World!')
关闭文件
操作完成后需要关闭文件,以释放资源。
file.close()
使用 with
语句
推荐使用 with
语句来打开文件,确保文件会自动关闭。
with open('example.txt', 'w') as file:file.write('Hello, World!')
实践示例
-
创建并写入文件
with open('example.txt', 'w') as file:file.write('This is a line.\n')file.write('This is another line.')
-
读取文件内容
with open('example.txt', 'r') as file:content = file.read()print(content)
-
追加内容
with open('example.txt', 'a') as file:file.write('\nThis is an appended line.')
文件指针
- 文件对象有一个内部指针,指示从哪里开始读写。
file.seek(offset, whence)
可以移动指针。
错误处理
处理文件时可能会遇到错误,例如文件不存在。使用 try-except
块可以处理这些问题。
try:with open('nonexistent.txt', 'r') as file:content = file.read()
except FileNotFoundError:print("File not found.")
总结
文件操作是 Python 的基本功能之一,可以用于几乎任何需要管理文件内容的应用程序。使用 with
语句可以确保文件得到正确关闭,避免资源泄漏。结合错误处理可以构建更健壮的程序。