欢迎访问宙启技术站
智能推送

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操作和文件读写技巧。根据具体的需求,我们可以根据这些基本操作进行扩展和优化。