m1=[] m3=[] m4=[] k1=0 k2=0 f = open(r'file.txt') lines = f.readlines() f.close() for i, lin in enumerate(lines): if (lin.find('_st') is not (-1)): m2 = [lin[lin.find('_aa')+3],i] m1.append(m2) for a in m1: m4 = [k2,k1+1,a[1]-1] m3.append(m4) k1 = a[1]-1 k2 = a[0] m3.append([k2,k1,i]) for b in [1,2,3,4,5]: for i, lin in enumerate(lines): if ((i<=m3[b][2]) and (i>=m3[b][1]) and (lin.find('_bb') is not (-1)): if (lin[lin.find('_lv')+3] != m3[b][0]): print 'line', i print lin
Код рабочий. Но написан мной, то бишь человеком не знающим питон, и большая просьба ко всем собравшимся питонерам подсказать, что можно изменить в этом быдлокодерском ужасе, чтобы он стал хоть немного более изящным.
Всем добра!