Мне нужно проанализировать текстовый файл, который выглядит следующим образом:
key : 123
anotherKey : qwer
oneMoreKey :
somestring,
somestring
Есть много строк этого типа, они генерируются сервером автоматически, поэтому я не знаю, сколько из нихполучит синтаксический анализатор
Я решил разобрать foo: bar следующим образом:
def main():
data = {}
file = open('file.txt') # opening log file
for line in file:
if re.match(r'^\s*$', line):
pass
else:
line = line.split(':')
key = line[0].strip()
if len(line) == 2: # this is a workaround for lines like "foo :\n
value = line[1].strip()
else:
value = 'none'
if key in data:
pass
else:
data[key] = value
Мне нужно получить все данные в формате json, например
{
key : 123,
anotherKey : qwer,
oneMoreKey : [somestring, somestring]
}