Python写入txt文件的多方面应用

发布时间:2023-05-21

一、文件读写的基本操作

在Python中,我们可以使用open函数打开一个文件,并使用write方法向其中写入内容。如果打开的文件不存在,则会新建一个文件;如果文件已经存在,则会直接覆盖它原有的内容。 下面是一个简单的例子:

f = open("example.txt", "w")
f.write("Hello World!")
f.close()

这个代码将会创建一个名为example.txt的文件,写入"Hello World!"并将它关闭。 当我们需要向文件中追加内容时,可以使用"a"参数来打开文件:

f = open("example.txt", "a")
f.write("\nHello again!")
f.close()

这个代码会在原有内容的末尾添加一行"Hello again!",注意"\n"是一个转义符,表示一个换行符。 另外,我们也可以使用with语句来打开一个文件,这样在程序结束时就会自动关闭文件。

with open("example.txt", "w") as f:
    f.write("Hello World!")

二、写入二进制文件

接下来我们来看看如何向一个二进制文件中写入数据。在写入二进制文件时,我们需要使用"wb"模式来打开文件。 下面是一个简单的例子:

with open("image.jpg", "rb") as f1:
    with open("copy.jpg", "wb") as f2:
        f2.write(f1.read())

这个代码将会把当前目录下的image.jpg文件复制为一个新文件copy.jpg。

三、写入CSV文件

CSV(comma-separated values)文件是一种常见的数据格式,它用逗号或其他分隔符将数据分隔开来。在Python中,我们可以使用csv模块来读写CSV文件。 下面是一个简单的例子:

import csv
with open("example.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["Name", "Age", "Gender"])
    writer.writerow(["Tom", "25", "Male"])
    writer.writerow(["Alice", "22", "Female"])

这个代码将会在当前目录下新建一个example.csv文件,并写入三行数据。注意,我们需要将newline参数设置为空字符串,这样就可以避免写入空行时产生多余的换行符。

四、写入JSON文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript语言的对象字面量表示法。在Python中,我们可以使用json模块来读写JSON文件。 下面是一个简单的例子:

import json
data = {
    "Name": "Tom",
    "Age": 25,
    "Gender": "Male"
}
with open("example.json", "w") as f:
    json.dump(data, f)

这个代码将会在当前目录下新建一个example.json文件,并把data写入其中。

五、结语

以上就是Python写入txt文件的一些常见应用,我们可以通过它们轻松地读写不同格式的文件,实现数据的存储、备份和转换等功能。 完整代码:

f = open("example.txt", "w")
f.write("Hello World!")
f.close()
f = open("example.txt", "a")
f.write("\nHello again!")
f.close()
with open("example.txt", "w") as f:
    f.write("Hello World!")
with open("image.jpg", "rb") as f1:
    with open("copy.jpg", "wb") as f2:
        f2.write(f1.read())
import csv
with open("example.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerow(["Name", "Age", "Gender"])
    writer.writerow(["Tom", "25", "Male"])
    writer.writerow(["Alice", "22", "Female"])
import json
data = {
    "Name": "Tom",
    "Age": 25,
    "Gender": "Male"
}
with open("example.json", "w") as f:
    json.dump(data, f)