import re g_lines = ['a','b','c'] g_lines02 = [] # есть ли начальные пробелы и возращает пару индент и оставш строка def find_indentation(line): return INDENT(re.match(INDENT.regex, line)) def find_indentation02(): global g_lines #del g_lines[2] print ( "find_indentation02" ) for lin in g_lines: print ( lin ) return "" def get_prefixed_lines02( in_body ): global g_lines, g_lines02 # # массив вложенностей global mass_vloz, mass_indent, mass_tail mass_vloz = [] mass_indent = [] mass_tail = [] # # индекс вложенности ind_vloz = 0 # print (" *** get_prefixed_lines02 ", g_lines[1] ) # pack lines in massiv with striping \n g_lines = [line.rstrip('\n') for line in in_body] len_m = len(g_lines) # колич строк # расширение массивов for ii in range( len_m ): g_lines02.append("") mass_vloz.append(0) mass_indent.append(0) mass_tail.append("") print ( g_lines02[0], mass_vloz[1] ) # # # шнуруем массив for lin in g_lines: ind_m = g_lines.index(lin) # текущ индекс массива # # разбивка на индент и остав. строку result = re.match ( '(\s*)(.*)', lin ) vindent = result.group(1) stroka = result.group(2) mass_indent[ind_m] = vindent # колич нач пробелов #print ('len = ', len(vindent)) # # если # if stroka[0] == '#': #print ('^#^') ind_vloz = ind_vloz+1 temp = re.sub( '#', '