Python小细节之open函数的使用(马有失蹄处)
2023-12-13 17:08:26
引言
今天,进行爬虫,结果没想到保存的文件就出现了错误
Error! .\title text.txt is not UTF-8
encoded Saving disabled.
See Console for more details.
出现错误的地方是:
with open('title_text.txt',"a+") as f:
f.write(title)
以前是不会出现这种错误的!
说是我的文件不是UTF-8 编码
难道现在创建文件不是默认的了吗?
是哦 技术在进步 科技在发展 人心在变化。。。
我的代码又得维护更新了
详细的官方学习文档
https://docs.python.org/zh-cn/3/tutorial/inputoutput.html#reading-and-writing-files
仔细看了这个文档
案例也给出了这个编码参数,所以我们还是的得以官方为主,不断学习优化
简单的梳理复习一下吧
open函数概述
Python中的open函数用于打开文件,并返回文件对象。其基本语法为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
- file: 要打开的文件名(包括路径)
- mode: 打开文件的模式,默认为’r’(只读)
- buffering: 指定缓冲策略
- encoding: 打开文件的编码格式(马有失蹄处)
- errors: 指定编码错误处理的方式
- newline: 控制换行符的转换
- closefd: 是否在关闭文件时同时关闭文件描述符
- opener: 一个用于打开文件的自定义函数
open函数支持的文件打开模式包括:
- ‘r’: 只读
- ‘w’: 只写,如果文件存在则截断,不存在则新建
- ‘x’: 只写,如果文件已经存在则失败
- ‘a’: 追加写,如果文件不存在则创建
- ‘b’: 二进制模式
- ‘t’: 文本模式
示例
# 以只读模式打开文件
with open('example.txt', 'r') as file:
data = file.read()
print(data)
通过open函数打开文件,可以方便地进行文件读写操作,且支持不同的打开模式和编码格式,提高了文件处理的灵活性和便利性。
教训
多学,多看,多重复
没准哪一天,print(“holle world”) 又改动了
文章来源:https://blog.csdn.net/qq_39471885/article/details/134858240
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!