您的位置:

用Python保存txt文件

引言

在日常开发中,我们经常需要将数据保存到本地文件中,例如将爬虫爬取的数据、程序输出的结果、日志信息等保存到txt文件中。Python作为一门高级编程语言,不仅在数据分析、机器学习等领域占有一席之地,而且在文件操作方面也具备强大的功能。在本文中,我们将详细介绍如何使用Python保存txt文件。

文件操作模式

在使用Python保存txt文件之前,我们需要了解文件操作模式。Python内置的文件操作函数open()可以接受两个参数,第一个参数是文件的路径,第二个参数是文件操作模式。文件操作模式有以下几种:

模式	描述
r	只读模式,默认值。如果文件不存在,抛出异常。
w	覆盖写模式,文件不存在则创建文件。
x	排它性创建模式,文件不存在则创建文件,存在则抛出异常。
a	追加写模式,文件不存在则创建文件。
b	二进制模式。
t	文本模式,默认值。
+

保存txt文件

使用write()函数写入内容

在Python中使用open函数创建文件对象后,可以使用write函数将数据写入文件中。

# 写入文件
f = open("test.txt", "w")
f.write("这是第一行\n")
f.write("这是第二行\n")
f.close()

# 读取文件
f = open("test.txt", "r")
print(f.read())
f.close()

执行完上面的代码后,会在本地生成一个名为test.txt的文件,文件内容如下:

这是第一行
这是第二行

使用with语句

使用with语句可以不用手动关闭文件,避免资源的浪费。

with open("test.txt", "w") as f:
    f.write("这是第一行\n")
    f.write("这是第二行\n")

with open("test.txt", "r") as f:
    print(f.read())

选项实现

在使用write函数写入文件时可以加上“\n”,实现换行的效果。

with open("test.txt", "w") as f:
    f.write("这是第一行\n")
    f.write("这是第二行\n")

with open("test.txt", "r") as f:
    print(f.read())

执行完上面的代码后,会在本地生成一个名为test.txt的文件,文件内容如下:

这是第一行
这是第二行

总结

使用Python保存txt文件可以使用open函数创建文件操作对象,通过write函数写入文件内容,也可以使用with语句实现文件的上下文管理,让程序自动将文件关闭,从而避免资源的浪费。同时,open函数可以接受多种文件操作模式,不同的模式可以满足不同的文件操作需求。