Отображение двух текстов по условиям?

Привет, я новичок в 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

может кто-нибудь помочь мне заранее спасибо

0 ответов

Другие вопросы по тегам