本文带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法、writelines() 方法、print() 函数、使用 csv 模块、使用 json 模块,需要的可以参考一下
一、write()方法
使用 write() 方法:使用 open() 函数打开文件,然后使用 write() 方法将内容写入文件。例如:
1 2 |
|
open() 函数是 Python 内置的用于打开文件的函数,其常用的参数及其含义如下:
1.file: 文件名或文件路径。可以是绝对路径或相对路径。如果是相对路径,则相对于当前工作目录。如果省略了路径,就在当前工作目录中打开文件。
2.mode: 文件打开模式。可以是以下值之一:
- 'r': 只读模式。默认模式,如果文件不存在,会引发异常。
- 'w': 写模式。如果文件不存在,则创建文件。如果文件已存在,则清空文件并写入新内容。
- 'x': 独占创建模式。如果文件不存在,则创建文件。如果文件已存在,则引发异常。
- 'a': 追加模式。如果文件不存在,则创建文件。如果文件已存在,则将新内容添加到文件末尾。
- 'b': 二进制模式。与其他模式一起使用,例如 'rb' 或 'wb'。
- 't': 文本模式。与其他模式一起使用,例如 'rt' 或 'wt'。
3.buffering: 设置缓冲区的大小。如果省略或为0,则不进行缓冲。如果为1,则行缓冲。如果大于1,则为缓冲区大小。
4.encoding: 用于编码和解码文件内容的编码格式。如果省略,使用默认编码。
5.errors: 编码和解码文件内容时遇到错误时的处理方式。可以是以下值之一:
- 'strict': 默认值,表示遇到错误时引发异常。
- 'ignore': 忽略错误。
- 'replace': 用 '?' 替换错误的字符。
- 'backslashreplace': 用反斜杠转义替换错误的字符。
- 'xmlcharrefreplace': 用 XML 实体替换错误的字符。
- 'namereplace': 用 \N{...} 转义替换错误的字符。
6.newline: 控制文本模式下的换行符处理方式。可以是以下值之一:
- None: 使用默认换行符 \n。
- '': 不进行换行符转换。
- '\n', '\r', '\r\n', '\u2028', '\u2029': 使用指定的换行符。
7.closefd: 如果为 True,则表示将在打开文件时关闭其底层文件描述符。默认为 True。
8.opener: 用于打开文件的自定义函数或类。默认为 None。
这些参数可以以不同的组合使用,以满足对文件的不同操作需求。例如,open('example.txt'