How to export sqlite to CSV in Python without being formatted as a list?

后端 未结 3 1374
别那么骄傲
别那么骄傲 2020-12-05 10:41

Here is what I currently have:

conn = sqlite3.connect(dbfile)
conn.text_factory = str ## my current (failed) attempt to resolve this
cur = conn.cursor()
data         


        
3条回答
  •  南笙
    南笙 (楼主)
    2020-12-05 11:16

    What you're currently doing is printing out the python string representation of a tuple, i.e. the return value of str(row). That includes the quotes and 'u's and parentheses and so on.

    Instead, you want the data formatted properly for a CSV file. Well, try the csv module. It knows how to format things for CSV files, unsurprisingly enough.

    with open('output.csv', 'wb') as f:
        writer = csv.writer(f)
        writer.writerow(['Column 1', 'Column 2', ...])
        writer.writerows(data)
    

提交回复
热议问题