我正在尝试使用python在笔记本电脑上设置本地数据库。我在互联网上看到了教程,在开始讨论之前需要了解一些事情: -
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# Create table
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# Insert a row of data
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
conn.commit()
c.close()
在上面的代码中,手动插入数据。但是我的本地驱动器中有.csv文件,该文件中的数据用空格分隔。
如何将该文件中的数据插入数据库?此外,我想以excel格式提取数据。有可能吗?
谢谢, 鳅
答案 0 :(得分:0)
快速谷歌搜索指向python-excel以使用Python读取excel文件。 Python包含csv Module。
所以简单地提取所需的数据,迭代它并将其插入到您的数据库中,似乎您已经获得了所需的查询
c.execute("INSERT INTO stocks VALUES (?, ?, ?, ?, ?)", date, text, stext, qty, price)
您还可以将一个可迭代的元组传递给c.execute
,这将多次执行查询,您不必迭代数据。
答案 1 :(得分:0)
使用csv
模块从CSV文件中读取数据。它具有“方言”设置,允许您指定列分隔符和引用样式。我建议使用csv.DictReader
类来读取数据,因为它允许您按名称引用读入数据。