python文件读写练习题
时间: 2025-01-01 11:32:02 浏览: 9
### Python 文件读写练习题与示例
#### 使用 `open` 函数打开文件并执行基本操作
Python 提供了内置的 `open()` 函数来处理文件的打开、关闭等操作。此函数返回一个文件对象,该对象提供了多种方法来进行文件的操作。
```python
# 打开文件 'example.txt' 并准备写入内容
with open('example.txt', mode='w', encoding='utf-8') as file:
file.write("这是一个测试字符串。\n") # 向文件中写入一行文字
```
上述代码片段展示了如何创建一个新的文本文件或将现有文件清空后重新写入新内容[^2]。
#### 处理二进制文件的读写操作
当涉及到图像或其他类型的非纯文本文件时,则需采用不同的方式——即以二进制模式(`rb`, `wb`)访问这些资源:
```python
binary_data = b'\x00\xFF\xAA'
with open('data.bin', 'wb') as binary_file:
binary_file.write(binary_data)
# 读取刚才保存的数据
with open('data.bin', 'rb') as binary_file:
restored_binary_data = binary_file.read()
print(restored_binary_data == binary_data) # 输出 True 表明成功恢复原始数据
```
这段程序说明了怎样通过指定编码格式为 `'rb'`(只读) 或 `'wb'`(覆盖写入),从而实现对二进制文件的有效管理和操作[^3]。
#### 实现 CSV 到 JSON 的转换过程
为了完成从逗号分隔值 (CSV) 转换成 JavaScript 对象表示法(JSON), 可利用标准库中的 csv 和 json 模块:
```python
import csv
import json
def convert_csv_to_json(csv_filename, json_filename):
with open(csv_filename, newline='', encoding="utf-8") as csvfile,\
open(json_filename, "w", encoding="utf-8") as jsonfile:
reader = csv.DictReader(csvfile)
data_list = list(reader)
json.dump(data_list, jsonfile, ensure_ascii=False, indent=4)
convert_csv_to_json('input.csv', 'output.json')
```
这里定义了一个简单的辅助函数 `convert_csv_to_json()`, 它接收两个参数分别代表输入和输出路径名;内部逻辑先解析给定的 .csv 文件再将其序列化成相应的 .json 结构存储起来.
阅读全文