У меня есть файл, который выглядит примерно так
select a,b,c FROM Xtable
select a,b,c FROM Vtable
select a,b,c FROM Atable
select a,b,c FROM Atable
select d,e,f FROM Atable
Я хочу получить sortedMap
{
"Atable":["select a,b,c FROM Atable", "select d,e,f FROM Atable"],
"Vtable":["select a,b,c FROM Vtable"],
"Xtable":["select a,b,c FROM Xtable"]
}
Ключами sortedMap будут tableName, а значения - текстовая строка в списке.
Я начал с этого, но застрял в токенизации строки для соответствия регулярному выражению.
import re
f = open('mytext.txt', 'r')
x = f.readlines()
print x
f.close()
for (i in x):
p = re.search(".* FROM ", i)
//now how to tokenize and get the value that follows FROM