一、文件读写的基本操作
在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)
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/249673.html