私もこれができるかどうかを見つけるのに苦労しています。基本的に、次のような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
です。
たとえば、上記のエントリ6のデータはエントリ1と一致します。この場合、エントリ6のfield2
先頭に次のように追加します。field2
'555'
これが不可能な場合は、正規表現を使用してこれを実行でき、4桁のすべての行でこれを実行できると信じていfield2
ます...しかし... python/sqliteを使用して正規表現を正常に動作させるにはまだ成功していません。エラー。
私はPython内でSqlite3を使用してsqliteデータベースに接続/操作しています。
編集:csvデータだけを操作するのではなく、sqliteデータベースにある結果のテーブルを操作する方法を探しています。上記のデータは、私が使用しているファイルに含まれているものを単純に表したものです。csvファイルからのデータを含む配列で作業する方が良いでしょうか?これらのファイルには、10,000以上のエントリと約20〜30の列があります。