欢迎访问宙启技术站
智能推送

使用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文件。