从查找表创建字典

时间:2016-03-27 15:07:43

标签: python dictionary

我有一个看起来像这样的查找表(在第一行的开头用空格分隔的空格来适当地偏移值):

FileA.txt

echo '</p>' . "welcome ". $row["name"] . '</p>';
echo '<a href="tran.php?page=A"><img src="tran.png"/></a>';

我需要能够使用单独的文件来查找适当的查找值。例如,FileB.txt:

 Match1 Match2 Match3
find1 20 30 40
find2 60 50 90
find3 70 80 40

这就是我希望我的最终输出看起来像:

find1    Match2
find3    Match1

但是,我不确定如何将查找表导入python。我假设我必须使用字典。但是,我不太确定如何从查找表创建字典。

1 个答案:

答案 0 :(得分:0)

可以使用正则表达式进行搜索

import re
filexd = open('file.txt', 'r')
data = filexd.readlines()
exp = re.compile(r'([0-9]{2})+') # compile expression for search, capture groups of two numbers
match = []
for x in data: # x is each line, for example 'find1 20 30 40'
    if exp.findall(x): # if group of 2 numbers or more exist
        match.append(exp.findall(x)) # add all found groups

print match
>>>[['20', '30', '40'], ['60', '50', '90'], ['70', '80', '40']]
print match[0]
>>>['20', '30', '40']
print match[0][2]
>>>40