Python中的IO操作和文件读写技巧分享
发布时间:2023-12-12 17:38:28
在Python中,有多种方式可以进行IO操作和文件读写。在本篇文章中,我将分享一些常用的IO操作和文件读写技巧,并提供相应的代码示例。
1. 读取文件内容:
使用open()函数打开文件,并使用read()方法从文件中读取内容。可以使用with语句来自动关闭文件。
with open('file.txt', 'r') as file:
content = file.read()
print(content)
2. 逐行读取文件:
使用readlines()方法可以逐行读取文件内容,并将每一行作为一个字符串存储在一个列表中。
with open('file.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line)
3. 写入文件:
使用open()函数打开文件时,可以指定模式为'w'来写入文件内容。使用write()方法将内容写入文件。
with open('file.txt', 'w') as file:
file.write('hello, world!')
4. 追加内容到文件:
如果要在已有文件的末尾追加内容,可以指定模式为'a'。这将在文件末尾进行写操作。
with open('file.txt', 'a') as file:
file.write('hello, again!')
5. 读取二进制文件:
如果要读取二进制文件(例如图片或音频文件),可以指定模式为'rb',然后使用read()方法读取文件内容。
with open('image.png', 'rb') as file:
content = file.read()
6. 使用上下文管理器进行文件读写:
上述示例中,我们使用了with语句来打开文件。这样可以确保文件在读写操作之后自动关闭。这是一种安全而常用的文件读写方式。
with open('file.txt', 'w') as file:
file.write('hello, world!')
7. 使用try-except捕获文件读写错误:
在文件读写过程中,可能会出现各种错误,比如文件不存在或者权限不足等。为了避免程序崩溃,可以使用try-except语句来捕获异常。
try:
with open('file.txt', 'r') as file:
content = file.read()
print(content)
except FileNotFoundError:
print('File not found!')
except PermissionError:
print('Permission denied!')
8. 使用os模块进行文件操作:
Python的os模块提供了许多函数来进行文件操作。例如,可以使用os.remove()删除文件,os.rename()重命名文件,os.path.exists()检查文件是否存在等。
import os
if os.path.exists('file.txt'):
os.remove('file.txt')
print('File deleted!')
else:
print('File not found!')
这些是Python中基本的IO操作和文件读写技巧。根据具体的需求,我们可以根据这些基本操作进行扩展和优化。
