gpt4 book ai didi

python - 在 csv python 中写入查询行

转载 作者:行者123 更新时间:2023-11-28 16:38:53 26 4
gpt4 key购买 nike

我正在编写一个脚本来将查询结果行写入 csv 文件。数据是电子邮件地址,如下所示:

email1@mail.com

email2@mail.com

email3@mail.com

现在,我的代码将结果写入 csv 文件,如下所示:

('email1@mail.com'), ('email2@mail.com'), ('email3@mail.com'),

如何使用下一行而不是行?

编辑: 看来我的查询在括号之间给我数据,例如 ('email1@mail.com'),

代码如下:

import pymysql
import csv

db = pymysql.connect(host="localhost", port=3306, user="foo", passwd="bar", db="db")
cursor = db.cursor()

query3 = """SELECT email FROM tmp"""


cursor.execute(query)

data = cursor.fetchall()
list = []

for row in data :
value = str(row)
list.append(value)
file = open('file.csv', 'wb')
data = csv.writer(file)
data.writerow(list)

cursor.close()
db.close()
file.close()

最佳答案

以下看起来可以解决您的问题:

f = csv.writer(open("file.csv", "w"))
for row in data:
f.writerow([str(row)])

要获得更详细/合适的解决方案,您必须向我们提供更多详细信息,例如您的输入格式是什么样的,您希望输出文件是什么样的(实际数据,而不是抽象的“a、b、c”)。

作为旁注,不要将您的变量称为listfile。这些名称隐藏了内置列表/文件类型。

编辑:如果您所做的只是每行写一个电子邮件地址,那么您实际上并不是在执行 CSV,也不需要该模块。这是我要做的:

f = open("file.txt", "w")
for i in email_addresses:
f.write(i + "\n")

关于python - 在 csv python 中写入查询行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com