3

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

2 に答える 2