我正在编写一个脚本,用于将查询结果行写入CSV文件。数据是电子邮件地址,像这样:
以下是代码:
目前,我的代码将结果以以下方式写入CSV文件:email1@mail.com
email2@mail.com
email3@mail.com
如何使用下一行而不是行? 编辑: 看来我的查询给我括号内的数据,如('email1@mail.com')。('email1@mail.com'), ('email2@mail.com'), ('email3@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()