クエリ結果の行を 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()