-1

我正在尝试使用 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格式提取数据。是否可以?

谢谢,马希

4

2 回答 2

0

快速的谷歌搜索将我指向python-excel以使用 Python 读取 excel 文件。Python 包含一个csv 模块

因此,只需提取所需的数据,对其进行迭代并将其插入到您的数据库中,就好像您已经获得了所需的查询

c.execute("INSERT INTO stocks VALUES (?, ?, ?, ?, ?)", date, text, stext, qty, price)

您还可以传递一个元组的可迭代对象,该元组c.execute将多次执行查询,而您不必遍历数据。

于 2012-06-30T10:37:37.707 回答
0

使用该csv模块从 CSV 文件中读取数据。它具有“方言”设置,允许您指定列分隔符和引用样式。我建议使用csv.DictReader该类来读入您的数据,因为它允许您按名称引用读入的数据。

于 2012-06-30T10:55:18.360 回答