我有几个包含特定信息的文本文件。我需要从文件中提取所需的信息并将它们放入 MySQL 表中。这些文件包含几行信息,但我只需要这三行,例如:
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'],
有谁知道如何更改我的代码以从该文件中制作一个漂亮的表格?