文件读写与输入详细教程
时间: 2024-10-07 09:00:55 浏览: 26
在Ruby中处理文件的输入和输出的教程
在Python中,文件操作是非常基础但又至关重要的任务之一。文件读写涉及到从磁盘或其他存储设备上读取数据(读取)或写入数据(写入)。以下是一份简单的文件读写和输入的教程:
1. **打开文件(`open()` 函数)**:
使用 `open()` 函数以指定模式打开文件。常见的模式有:
- `'r'`: 只读模式(默认),文件指针放在开头。
- `'w'`: 写入模式,如果文件存在则清空,不存在则创建新文件。
- `'a'`: 追加模式,在文件末尾添加内容。
- `'x'`: 创建( exclusive)模式,如果文件已存在则抛出异常。
- `'b'`: 二进制模式。
- `'t'` (默认): 文本模式。
```python
file = open("filename.txt", "r")
```
2. **读取文件(`read()`, `readline()`, `readlines()`)**:
- `read(size=-1)`: 读取整个文件或指定大小的内容。
- `readline()`: 逐行读取直到换行符。
- `readlines()`: 返回所有行作为一个列表,每一行包含换行符。
```python
content = file.read()
line_by_line = file.readlines()
```
3. **写入文件(`write()`)**:
使用 `write()` 方法向文件写入字符串。
```python
file.write("Hello, World!")
```
4. **关闭文件(`close()`)**:
使用 `close()` 关闭文件,释放资源。
```python
file.close()
# 或使用 with 语句自动管理文件上下文:
with open("filename.txt", "r") as file:
data = file.read()
```
5. **处理文件错误**:
如果遇到I/O错误,可以使用 try-except 块捕获并处理。
```python
try:
file = open("non_existent_file.txt", "r")
except FileNotFoundError:
print("File not found.")
```
6. **追加模式示例(`append()` 方法)**:
在已有内容的文件末尾追加文本。
```python
file = open("filename.txt", "a")
file.write("\nNew line to append.")
file.close()
```
**相关问题**:
1. Python有哪些文件打开模式?
2. 如何在文件末尾追加内容而不覆盖原有信息?
3. 当遇到文件错误时,如何优雅地处理异常?
4. 什么情况下适合使用`with`语句管理文件?
阅读全文