0

特定の情報を含むテキスト ファイルがいくつかあります。必要な情報をファイルから抽出し、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'],

このファイルから素敵なテーブルを作成するためにコードを変更する方法を知っている人はいますか?

4

2 に答える 2