У меня есть список оглавления, что я хотел бы создать в отступе строкуPython создать отступ строку из списка
list = ['1. Section', '1.1 Subsection', '1.1.1 Subsubsection', '1.1.2 Subsubsection', '2. Section', '2.1 Subsection', '2.1.1 Subsubsection', '2.1.2 Subsubsection', '2.2 Subsection', '2.2.1 Subsubsection']
и желаемый результат заключается в следующем:
1. Section
1.1 Subsection
1.1.1 Subsubsection
1.1.2 Subsubsection
2. Section
2.1 Subsection
2.1.1 Subsubsection
2.1.2 Subsubsection
2.2 Subsection
2.2.1 Subsubsection
Я попытался это:
toc = ''
for tocitem in list:
if re.match('(\d+)\.', tocitem):
toc += tocitem + '\n'
elif re.match('(\d+)\.(\d+)', tocitem):
toc += '\t' + tocitem + '\n'
else:
toc += '\t\t' + tocitem + '\n'
Но язычки не признаются, что я получаю эту
1. Section
1.1 Subsection
1.1.1 Subsubsection
1.1.2 Subsubsection
2. Section
2.1 Subsection
2.1.1 Subsubsection
2.1.2 Subsubsection
2.2 Subsection
2.2.1 Subsubsection
Что я делаю неправильно?
Пожалуйста, поставьте это как ответ, так что я могу принять его :) Благодаря! –