一、文件读写的基本操作
在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)