将sqlite3表写入python3中的文本文件中

时间:2017-08-03 05:25:30

标签: python-3.x sqlite

我想将一个sqlite3文件导入到python中的文本文件中。我在python中创建了我的sqlite3文件,我想将我的表写入文本文件。我该怎么做?

1 个答案:

答案 0 :(得分:0)

为了将db sqlite3文件中的表写入文本文件,我制作了这个鳕鱼并且它有效:

import sqlite3
db = sqlite3.connect('a.sqlite')
cursor = db.cursor()
cursor.execute('''CREATE TABLE users(col1,col2,col3 )''')
cursor.execute('''INSERT INTO 
users(col1,col2,col3)VALUES(?,?,?)'''('a','b','c'))
myfile = open('myfile','w')
myfile.write('col1'.rjust(0))
myfile.write('col2'.rjust(5))
myfile.write('col3'.rjust(5))
myfile.writelines('') #create a line between rows
x = cursor.execute('''SELECT * FROM users ''' )
for row in x:
  row = str(row)
  myfile.write("\n%s\n" % row)
db.commit()
myfile.close()

文本文件的输出是这样的:

col1 col2 col3

('a', 'b', 'c')

('a', 'b', 'c')

('a', 'b', 'c')

('a', 'b', 'c')

如果有另一种方法将db文件写入文本文件,请指导我