Python MySQLdb - 将查询导出到csv而不使用行终止符

时间:2017-11-21 14:48:16

标签: python csv mysql-python

所以基本上我使用MySQLdb查询我的表的透明图像,我想将它们保存在.csv中,但其中一个字段有行终止符(\ n),我无法弄清楚如何摆脱它们所以我的csv没有断裂。

这是使用的python:

results = cur.execute(sql)
db = MySQLdb.connect(host="",
                    user="",
                    passwd="",
                    db="" )
cur = db.cursor()
sql = """" big query here """
results = cur.execute(sql)
with open("out.csv", "wb") as csv_file:
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow([i[0] for i in cur.description])
    csv_writer.writerow(cur)

是否有一种简单的方法可以替换空间中的\ n字符?

2 个答案:

答案 0 :(得分:0)

试试这个:

导入csv import sys

csv_writer = csv.writer(sys.stdout,lineterminator ='\ n')

或者:

以open(“out.csv”,“wb”,newline ='')作为csv_file:

答案 1 :(得分:0)

如果换行符出现在您的专栏文本中,可能就是这样。

csv_writer.writerow([i[0].replace('\n',' ') for i in cur.description])