通过python文件对象的write与writelines方法完成文本写入操作。
1、我们在日常生活中频繁使用电脑磁盘来访问图片、音频、视频、文档等各类文件,比如用播放器播放影片、用图像处理软件浏览照片、用Word编辑文字。这些文件本质上是按照特定规则组织并存储在磁盘上的数据。在Python中,我们可以通过调用文件操作相关函数,将程序生成的数据写入磁盘,从而创建新文件或更新已有文件,实现信息的长期保存。
2、文件是如何被创建出来的?
3、通常,每种文件类型都与其对应的处理程序密切相关。以Microsoft Word为例,它默认处理扩展名为.doc或.docx的文档。当用户在Word中完成文字编辑并点击“保存”时,软件会把正文内容以及格式设置(如段落缩进、页边距、字体大小等)一并写入指定名称的文件中。这些数据并非随意存放,而是严格遵循Word定义的一套内部结构和编码规范——即所谓的文件格式。后续再次打开该文件时,Word便会依据相同的格式标准进行解析与渲染。正因如此,.doc文件一般只能由Word或具备兼容能力的软件正确识别与显示;其他未支持该格式的应用程序,若不了解其结构细节,则无法正确读取其中的内容。只有当某种文件格式被公开发布或成为行业标准后,第三方工具才可能实现对其的解析与编辑。
4、Python程序同样可以生成和读取Word文档,前提是对Word文件格式有足够了解。Python中的文件对象提供了两种主要的数据写入方式:write() 和 writelines()。write() 方法适用于向文件中写入单个字符串或字节序列,适合输出连续型内容;而 writelines() 则用于批量写入一个字符串列表,但它不会自动添加换行符,因此需在每个元素末尾手动加入\n。根据实际场景选择合适的方法,有助于更高效地完成文件内容的构建与管理,也为后续处理复杂文档格式打下基础。
5、使用 write() 方法将内容写入文件
6、write() 方法的作用是将数据写入已打开的文件对象中。若文件是以文本模式(如 'w'、'a')打开的,则传入参数必须为字符串类型;若以二进制模式(如 'wb'、'ab')打开,则参数应为字节类型(bytes)。该方法会根据文件打开时指定的模式自动判断输入数据类型是否合法,确保写入过程安全可靠。
7、假设待写入的数据变量名为 data,调用 write(data) 即可将其写入文件。该方法返回本次写入的实际字节数。需要注意的是,此时数据尚未真正落盘,而是暂存于内存缓冲区中。只有在执行 close() 或显式调用 flush() 后,缓冲区中的内容才会被同步到物理磁盘上,从而保证数据持久化。
8、将字符串写入文本文件中。

9、将一段字符串写入名为 sample.txt 的文件中。由于该文件在当前目录下尚不存在,因此采用 'w+' 模式打开——该模式会在文件不存在时自动创建,并允许读写操作。写入完成后,利用 Python 内置的 print() 函数输出 write() 返回的字节数,用于验证写入结果。紧接着立即调用 close() 方法关闭文件,释放系统资源。最终运行结果显示了写入过程及字节数统计,整个流程完整实现了文件的新建、内容写入与资源清理。

10、将字符串数据保存至二进制文件中。

11、本例与前例代码高度相似,唯一区别在于文件打开模式改为 'wb+',表示以二进制方式进行读写操作。在此模式下,write() 方法仅接受字节类型数据;若直接传入字符串,将触发 TypeError 异常,提示类型不匹配,具体错误信息如图所示。

12、解决这一问题的关键步骤是先对字符串进行编码转换,再写入文件。
调用 Cutout.Pro 视觉处理 API 进行背景移除、人像抠图和照片增强,支持文件上传与图片 URL 输入。

13、在Python中,既可通过 bytes() 构造函数配合编码格式(如 'utf-8')实现字符串到字节的转换,也可直接调用字符串对象的 encode() 方法达成相同目的,两者功能等价。
14、将源文件内容复制到目标文件中。

15、代码中分别创建了两个文件对象:src_file 以只读二进制模式('rb')打开源文件,使用 read() 方法一次性读取全部内容并赋值给变量 content;dst_file 则以读写二进制模式('wb+')打开目标文件,随后通过 write(content) 将原始数据写入其中,完成一次完整的文件拷贝操作。
16、使用 writelines() 方法将列表数据写入文件
17、writelines() 方法专用于将包含多个字符串的列表整体写入文件,其参数必须是一个可迭代的字符串序列(如列表、元组等)。
18、与 write() 不同,writelines() 不会返回写入的字节数,仅执行写入动作,且不对列表中的每个元素做任何额外处理(例如添加换行符)。
19、将列表内容保存到文件中

20、代码中定义了一个字符串列表,并设定输出文件名为 list.txt,以 'w+' 模式打开该文件(若不存在则自动创建)。调用 writelines() 方法后,列表内容被逐项写入文件。但用记事本打开生成的 list.txt 可发现,所有元素连成一行,中间没有任何分隔符。这是因为 writelines() 并不会自动插入换行符或其他分隔字符,导致内容难以阅读,不符合常规文本排版需求。

21、在调用 writelines() 前,应对列表中每个元素末尾添加换行符 \n。

22、再次打开 list.txt 文件可见,每一行末尾均已正确添加换行符,实现了清晰的分行显示效果。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










