我很难确定我是否可以做到这一点。基本上,我有一个如下所示的 csv 文件:
1111,804442232,1
1112,312908721,1
1113,A*2434,1
1114,A*512343128760987,1
1115,3512748,1
1116,1111,1
1117,1234,1
这被导入到内存中的 sqlite 数据库中进行操作。经过一些操作后,我将把多个文件导入到这个数据库中。Sqlite 允许我保留对表的约束并在需要时接收错误,而无需创建额外的函数来检查每个约束,同时在 python 中使用数组。我想做一些事情,但首先是在 field2 前面添加所有field2
字符串与field1
.
例如,在上面field2
条目 6 中的数据与条目 1 匹配。在这种情况下,我想field2
在条目 6 中添加'555'
如果这是不可能的,我相信我可以使用正则表达式并在每一行上用 4 位数字执行此操作field2
......虽然......我还没有成功地让 REGEX 使用 python/sqlite 工作,因为它总是抛出我一个错误。
我正在使用 Sqlite3 在 Python 中连接/操作我的 sqlite 数据库。
编辑:我正在寻找一种方法来操作驻留在 sqlite 数据库中的结果表,而不是仅操作 csv 数据。上面的数据只是我正在使用的文件中包含的内容的简单表示。使用包含来自 csv 文件的数据的数组会更好吗?这些文件有 10,000 多个条目和大约 20-30 列。