我有一个看起来像这样的查找表(在第一行的开头用空格分隔的空格来适当地偏移值):
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。我假设我必须使用字典。但是,我不太确定如何从查找表创建字典。
答案 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