【揭秘Python文件读写操作】这些方法你真的了解吗?
2025-07-28 18:38:18
6130354 阅读
Python 中的文件读写操作是处理数据的重要方式,它允许程序与外部数据进行交互,包括从文件中读取数据和将数据写入文件。掌握文件读写操作对于任何 Python 程序员来说都是必不可少的。本文将深入探讨 Python 文件读写操作的各个方面,包括打开文件、读取和写入数据,以及一些高级技巧。
打开文件
在 Python 中,使用 open()
函数打开文件。该函数接受多个参数,其中最重要的两个是文件名和打开模式。
file = open('example.txt', 'r', encoding='utf-8')
file
是你将要操作的文件对象。'example.txt'
是文件的路径和名称。'r'
表示以只读模式打开文件。encoding='utf-8'
指定了文件的编码格式,默认是 ‘utf-8’。
文件打开模式
以下是一些常见的文件打开模式:
'r'
:只读模式,这是默认模式。'w'
:写入模式,如果文件已存在,则覆盖它;如果文件不存在,则创建它。'a'
:追加模式,在文件的末尾追加内容,如果文件不存在,则创建它。'x'
:独占创建模式,如果文件已存在,则失败。'b'
:二进制模式,用于读写二进制文件。't'
:文本模式,这是默认模式。
读取文件
读取整个文件
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
逐行读取
with open('example.txt', 'r', encoding='utf-8') as file:
for line in file:
print(line, end='')
读取指定字节数
with open('example.txt', 'rb') as file: # 使用二进制模式读取
chunk = file.read(100)
print(chunk)
读取所有行到列表
with open('example.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
for line in lines:
print(line, end='')
写入文件
写入内容
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('Hello, world!')
追加内容
with open('example.txt', 'a', encoding='utf-8') as file:
file.write('Hello, again!')
高级技巧
使用上下文管理器
使用 with
语句可以确保文件在操作完成后被正确关闭。
使用文件指针
seek()
方法可以移动文件指针的位置。
with open('example.txt', 'r', encoding='utf-8') as file:
file.seek(5)
content = file.read(100)
print(content)
处理异常
使用 try...except
块来处理文件操作中可能出现的异常。
try:
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
except FileNotFoundError:
print('The file was not found.')
通过本文的介绍,你应该对 Python 文件读写操作有了更深入的了解。无论是读取配置文件、处理日志还是进行数据持久化,这些操作都是不可或缺的。不断实践和探索,你将能够更熟练地运用这些技巧。
标签: