Есть код для Парсинга текстовых документов по типу
Key Val
При вводе в консоль
Get param key
Программа отвечает:
Key : Val
Нужно добавить часть кода чтобы в случае если строка имеет виды:
Key Val #comment (1)
Key#comment (2)
Программа работала корректно, т е: в случае мы запрашиваем пример (1) программа сейчас выдаёт
Key : Val #comment, а должна выдавать просто key : Val
В случае запроса примера (2) программа должна выдавать «данные отсутствуют», а она выдаёт «ключ отсутствует»
Key Val
При вводе в консоль
Get param key
Программа отвечает:
Key : Val
Нужно добавить часть кода чтобы в случае если строка имеет виды:
Key Val #comment (1)
Key#comment (2)
Программа работала корректно, т е: в случае мы запрашиваем пример (1) программа сейчас выдаёт
Key : Val #comment, а должна выдавать просто key : Val
В случае запроса примера (2) программа должна выдавать «данные отсутствуют», а она выдаёт «ключ отсутствует»
Код:
data = {}
with open('conf') as f:
for line in f:
line = line.strip('\n')
if line.startswith('#') or line.startswith(';'):
continue
elif ' ' in line:
key, value = line.split(' ', 1)
data[key] = value
else:
data[line] = None
while True:
line = input()
if line.startswith('get param '):
key = line[10:]
try:
print(key, ':', data[key] or '(данные отсутствуют)')
except KeyError:
print('Ключ отсутствует')
Последнее редактирование: