У меня есть файл, который идет как это:Создать Dict кортежей из файла
Лимерик
8 A
5 B
Quintain (английский)
0 А
0 B
Я хочу сделать это в таком тике:
{'Limerick': ([8, 5], ['A', 'B']), 'Quintain (English)': ([0 , 0], [ 'A', 'B'])}
до сих пор я был в состоянии получить:
{ 'Лимерик': [], 'Рондо': [], ' Haiku ': [],' Quintain (английский) ': [],' Sonnet ': []},
, но после этого я не знаю, как добавить 8 A, 5 B и т. Д. Пробовал получать индекс где они запускаются и останавливаются, но это не похоже на то, что позволяет IO Python.
Гипотетически, я пытался добавить 8 A, 5 B в список, а затем добавить 8, 5 и A, B в два списка, а затем разобрать их. Но это не представляется возможным/очень неэффективным.
Моя попытка (poem_form что мне удалось получить):
def read_poetry_form_descriptions(poetry_forms_file):
poem_file = open(poetry_forms_file, 'r')
temp_poem, poem_form = {}, {}
for line in poem_file:
temp_poem[line.strip()] =()
poem_form.pop('', None)
poem_file.close()
for key in temp_poem:
if key[0:3].isalpha():
poem_form[key] = []
print(poem_form)
Как вам удалось получить вашу версию? Отправьте свой код, чтобы мы могли найти любые ошибки. – Selcuk
@Selcuk Добавлено мой код. –
Что вы можете попробовать, так же, как вы использовали '.isaplha()', вы можете использовать '.isdigit()', чтобы получить числа в списке. –