【发布时间】:2018-04-16 11:52:49
【问题描述】:
我正在尝试将从 sql 数据库中获取的一些数据导出到 txt 或 csv 文件。打印语句:
for x in range(len(data)):
print(data[x])
这会输出我想要的,新行中的每个元素
(1, 90, Netherlands, male)
(2, 50, Germany, Female)
等等。现在,当我尝试将其放入文本文件时,它只会将所有内容添加到 1 长行中,所有信息都像常规的 print(data) 命令一样相互粘贴。
我在下面发布了我的代码,以便您了解上下文
sql = 'SELECT * FROM batch'
c.execute(sql)
data = c.fetchall()
list1 = []
addDataToList = list1.append(data)
for x in range(len(data)):
print(data[x])
with open('Rapport.txt', mode="w") as output:
for x in range(len(data)):
output.write("\n" .join(str(data[x])))
【问题讨论】:
标签: python sql csv text output