我第一次使用python在数据库和sqlite3上运行

时间:2015-09-28 15:28:58

标签: python sqlite

我正在尝试整理一个代码,该代码需要超过10000个CSV文件才能创建一个数据库。 CSV文件具有相同数量的列但行长不同。

请注意,我的所有csv文件的文件夹都有各种csv文件名,因此,如果我要将代码放在一起抓取它,则需要打开以在此路径位置抓取任何csv。

问题:如何使用上述先决条件构建我的第一个数据库?您可以在下面找到csv

中的数据样本
import glob
import os
import sqlite3
import csv

创建我的数据库,并连接到它(这就是我所拥有的)

sqlite_file = '/Users/USERSNAME/Desktop/my_db.sqlite'
conn = sqlite3.connect(sqlite_file)
cur = conn.cursor()

来自其中一个csv的样本数据

ad1988g7100c    1/25/1988   0.63    0.63    0.63    0.63    0   0

1 个答案:

答案 0 :(得分:0)

希望这仍然可以帮助你,除非你已经管理过,在这种情况下祝贺:)我可以告诉你,当我开始时我是如何做到的?

我用快速的python脚本读取我的文件并为我的csv中每行的每个条目创建一个变量,我已经将它们作为行读取但是如果你使用csv阅读器它们可能很可能在单元格中,所以你不必做那一步。每一行都有两个条目,我称之为“A'和' B'。然后我使用以下语法将它们放在一个变量中:

total = [(A, B)]

并使用以下代码将它们插入数据库(my_db):

c.executemany("INSERT INTO my_db VALUES (?,?)", total)

要插入的变量花了我一点时间来理解!有些文档对我来说很难阅读/理解,因为这不是我的领域所以这需要一些试验和错误。希望它可以帮到你。