<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2800.1515" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">... jedno spíš rychlé, než krásné 
řešení...</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New"></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN 
class=385224310-07102005>==============================================</SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">fin = file('vstup.txt')</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">mnozina = set()<BR>fname = ''<BR>sec = ''<BR>kod = 
''</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">for line in fin:<BR>&nbsp;&nbsp;&nbsp; if line.strip() == 
'':<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue&nbsp;&nbsp;&nbsp; # 
preskakujeme prazdne radky<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; if line[0] != ' 
':<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fname = 
line.strip()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Nazev souboru. </FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">&nbsp;&nbsp;&nbsp; elif line[1] == 
'*':<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sec = 
line[2:].strip()&nbsp;&nbsp;&nbsp; # Identifikace sekce.</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">&nbsp;&nbsp;&nbsp; 
else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kod = 
line.strip()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assert 
kod.startswith('KOD')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
mnozina.add('%s|%s|%s' % (fname, sec, 
kod))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>fin.close()</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New"># Serazeny seznam.</FONT></SPAN></DIV>
<DIV><SPAN class=385224310-07102005><FONT face="Courier New">lst = 
sorted(list(mnozina))</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">fout = file('vystup.txt', 'w')</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">fname = ''<BR>sec = ''</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">for item in lst:<BR>&nbsp;&nbsp;&nbsp; f, s, k = 
item.split('|')<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; if f != 
fname:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fname = 
f<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sec = 
''<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fout.write('\n' + fname + 
'\n')</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">&nbsp;&nbsp;&nbsp; if s != 
sec:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sec = 
s<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fout.write(' * %s\n' % 
sec)</FONT></SPAN></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=385224310-07102005><FONT 
face="Courier New">&nbsp;&nbsp;&nbsp; fout.write('&nbsp;&nbsp;&nbsp;&nbsp; %s\n' 
% kod)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>fout.close()</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN 
class=385224310-07102005>==============================================</SPAN></DIV>
<DIV><SPAN class=385224310-07102005></SPAN><FONT 
face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New">p<SPAN 
class=385224310-07102005>epr</SPAN></FONT><BR></DIV>
<BLOCKQUOTE dir=ltr 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=cs dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> python-bounces@py.cz 
  [mailto:python-bounces@py.cz] <B>On Behalf Of </B>Martin 
  Jedlička<BR><B>Sent:</B> Thursday, October 06, 2005 2:05 PM<BR><B>To:</B> 
  python@py.cz<BR><B>Subject:</B> [python] odstraneni radku v 
  souboru<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV><FONT face=Arial size=2>jo, diky toto funguje super az na jednu vec. 
  Pokud&nbsp;v tom souboru nejsou ty cisla za hvezdickou serazeny, tj. vypada to 
  napr. takto:</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV>nazev souboru1<BR>&nbsp;* 1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-06<BR>&nbsp;* 1.4:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-04<BR>&nbsp;* 1.4:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-13<BR>&nbsp;* 1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-01<BR>&nbsp;* 1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-02<BR>&nbsp;* 1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-05<BR>&nbsp;* 1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-07</DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV>tak to udela toto:</DIV>
  <DIV>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>
  <DIV><FONT face="Times New Roman" size=3>nazev souboru1<BR>&nbsp;* 
  1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; KOD-01-01-01-06<BR>&nbsp;* 
  1.4:<BR>&nbsp;&nbsp;&nbsp;&nbsp; KOD-01-01-01-04<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-13<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-01<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-02<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-05<BR>&nbsp;&nbsp;&nbsp;&nbsp; KOD-01-01-01-07</FONT></DIV>
  <DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
  <DIV><FONT face="Times New Roman" size=3>a melo to udelat tohle:</FONT></DIV>
  <DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
  <DIV><FONT face="Times New Roman" size=3>nazev souboru1<BR>&nbsp;* 
  1.3:<BR>&nbsp;&nbsp;&nbsp;&nbsp; KOD-01-01-01-06</FONT></DIV>
  <DIV><FONT face="Times New Roman" size=3>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-01<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-02<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-05<BR>&nbsp;&nbsp;&nbsp;&nbsp; KOD-01-01-01-07<BR>&nbsp;* 
  1.4:<BR>&nbsp;&nbsp;&nbsp;&nbsp; KOD-01-01-01-04<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  KOD-01-01-01-13<BR></DIV></FONT><FONT face="Times New Roman" size=3></FONT>
  <DIV><FONT face="Times New Roman" size=3>co s tim?</FONT></DIV>
  <DIV><FONT face="Times New Roman" size=3></FONT>&nbsp;</DIV>
  <DIV><FONT face="Times New Roman" size=3>diky</FONT></DIV>
  <DIV></DIV></FONT></DIV></BLOCKQUOTE></BODY></HTML>