python中读取文件的用法详解
时间: 2024-11-01 17:04:33 浏览: 17
在Python中,读取文件通常通过内置的`open()`函数完成。这个函数的基本语法是`open(filename, mode)`,其中`filename`是你想要打开的文件名,`mode`指定了文件的打开模式,比如:
1. `'r'`(默认)用于读取文本文件,默认从开头开始读取。
2. `'w'`用于写入文件,会覆盖原有内容;如果文件不存在则创建。
3. `'a'`追加模式,在文件末尾添加内容,如果文件不存在,则创建新文件。
4. `'x'`独占创建模式,如果文件已存在则引发错误,若不存在则创建。
5. `'b'`指定二进制模式,适用于非文本数据。
6. `'t'`默认的文本模式,如果没有指定则自动加上。
下面是一些基本的用法示例:
```python
# 读取文本文件
with open('example.txt', 'r') as file:
content = file.read() # 一次性读取所有内容
line_by_line = file.readline() # 按行读取
# 写入文件
with open('output.txt', 'w') as file:
file.write('Hello, world!\n')
# 追加内容到文件
with open('output.txt', 'a') as file:
file.write('This is a new line.\n')
# 打开二进制文件(例如图片)
with open('image.jpg', 'rb') as binary_file:
data = binary_file.read()
```
记得在操作完文件后,最好关闭它,尤其是使用`with`语句,因为这可以确保文件会在块结束时自动关闭,即便发生异常也不会导致资源泄漏。
阅读全文