文件处理
上一个贴 文件处理常见问题解答1. 如何安全地读取文件?
推荐使用 with 语句自动处理资源释放:
with open('data.txt', 'r', encoding='utf-8') as f:
content = f.read()
2. 不同读取方式的区别
[*]f.read() 读取全部内容
[*]f.readline() 逐行读取
[*]f.readlines() 返回行列表
3. 写入文件注意事项
使用 'w' 模式会覆盖原有内容,'a' 模式追加内容:
with open('log.txt', 'a') as f:
f.write('新日志条目\n')
4. 常见错误处理
添加异常捕获防止程序崩溃:
try:
with open('missing.txt') as f:
print(f.read())
except FileNotFoundError:
print("文件不存在!")
except UnicodeDecodeError:
print("编码错误!")
5. 二进制文件处理
使用 'rb' 或 'wb' 模式:
# 复制图片文件
with open('input.jpg', 'rb') as src:
with open('output.jpg', 'wb') as dst:
dst.write(src.read())
遇到具体问题欢迎贴出代码片段,我会继续帮忙分析!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]