我正在编写一个脚本来在 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()