Отображение двух текстов по условиям?
Привет, я новичок в Python
У меня есть два сообщения
txt1="""
1. NAME, 2. AGE,3. CITY
name,age,city
4a. ADDRESS1 4b. ADDRESS2
5a.ADDRESS3 5b. ADDRESS4
5c. ADDRESS5
address5
5d. ADDRESS6 5e. ADDRESS7
address6
"""
Результат, который я пытаюсь сделать,
NAME: name
AGE:age
CITY:city
ADDRESS5:address5
Примечание: ключи будут заглавными
Conditon1: здесь я не хочу получать Address1 и Address2, поскольку для них нет значений
Conditon2: Здесь я не хочу получать Address3 и Address4, поскольку для них нет значений (следующая строка пуста
condition3: здесь количество ключей и значений должно совпадать, если не совпадает, оно не должно возвращать эти строки (Address6 и Address7 ему дается только одно значение, поэтому мне не нужны эти строки.
Код, который я пробовал, таков:
lines = [line for line in txt.splitlines() if line]
for idx in range(0, len(lines), 2):
keys = lines[idx].split()
values = lines[idx+1].split()
for k, v in zip(keys, values):
print(f"{k}:{v}")
Получение о / п как:
1.:name,age,city
4a.:5a.Address3
Address1:5b.
4b.:Address4
address3:5c.Address5
может кто-нибудь помочь мне заранее спасибо