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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。