特定の情報を含むテキスト ファイルがいくつかあります。必要な情報をファイルから抽出し、MySQL テーブルに配置する必要があります。ファイルには数行の情報が含まれていますが、たとえば次の 3 行だけが必要です。
Name: Gorge
Registration ID: 6657
Registration Time: 2012-09-10 14:31:13
以下のコードを書きましたが、コードの結果は私が望むものではありません。コードにはまだ SQL 部分の挿入が含まれていません。
import fnmatch
import os
import pprint
matches=[]
b=[]
for root, dirnames, filenames in os.walk('d:/Data'):
for filename in fnmatch.filter(filenames, 'Info_reg.txt'):
matches.append(os.path.join(root, filename))
all_keys = ['name','Registration ID','registration time']
for m in matches:
f=open(m,'r')
for line in f:
for n in all_keys:
if line.startswith(n):
a = line.split(':',1)
b.append(a)
コードの結果は次のようになり、テーブルに簡単に変換できないと思います。
['registration time', ' 2012-10-08 17:28:47\n'],
['Registration ID', ' 9876'],
['Name', ' Malcom\n'],
['registration time', ' 2012-10-08 17:28:47\n'],
['Registration ID', ' 45'],
['Name', 'mazu\n'],
このファイルから素敵なテーブルを作成するためにコードを変更する方法を知っている人はいますか?