使用writer()函数在Python中将数据写入TXT文件
发布时间:2024-01-13 18:15:54
在Python中,可以使用writer()函数将数据写入TXT文件。writer()函数位于csv库中,它允许我们以逗号分隔的形式将数据写入TXT文件。下面是一个使用例子,将一个包含学生信息的字典列表写入TXT文件。
import csv
data = [
{"Name": "John", "Age": 25, "GPA": 3.5},
{"Name": "Amy", "Age": 24, "GPA": 3.2},
{"Name": "Tom", "Age": 26, "GPA": 3.6},
{"Name": "Lisa", "Age": 23, "GPA": 3.8}
]
filename = "students.txt"
# 打开文件以写入数据
with open(filename, 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=["Name", "Age", "GPA"]) # 创建字典写入器
writer.writeheader() # 写入标题行
writer.writerows(data) # 写入数据行
print("数据已成功写入文件。")
在上述代码中,我们首先定义了一个包含学生信息的字典列表(data)。接下来,我们指定了要写入的文件名(filename)。然后,我们使用内置的open()函数打开文件,并将文件对象赋给变量file。我们使用csv.DictWriter()函数创建一个字典写入器writer,并向其传递文件对象和标题行(fieldnames)作为参数。writeheader()方法用于写入标题行。最后,我们使用writerows()方法来写入数据行。
在运行代码后,程序将会在相同路径下创建一个名为"students.txt"的TXT文件,并将学生信息写入其中。文件内容如下:
Name,Age,GPA John,25,3.5 Amy,24,3.2 Tom,26,3.6 Lisa,23,3.8
这是一个简单的例子,你可以根据自己的需求修改数据和文件名,然后使用writer()函数写入TXT文件。
