plik html.py
from string import *
nazwa=raw_input("podaj nazwe plika ")
mielona=open(nazwa , "rw")
mielona.seek(0)
wynik=open(nazwa+".new" , "w")
while 1:
    zon=mielona.readline()
    if not zon:break
    if zon == "\n" or zon=="\r":
        zon=mielona.readline()
    zon=zon.replace(">" , ">\n")
    zon=zon.replace("</" , "\n</")
    zon=zon.replace(";",";\n")
    zon=zon.replace("}",")\n")
    z=1
    while z>0:
        zon=zon.replace("\r","\n")
        zon=zon.replace("\n\n","\n")
        zon=zon.replace("   <","<")
        zon=zon.replace("   <","<")
        zon=zon.replace("  <","<")
        zon=zon.replace(" <","<")
        zon=zon.replace("   \n","\n")
        zon=zon.replace("   \n","\n")
        zon=zon.replace("  \n","\n")
        zon=zon.replace(" \n","\n")
        z=z-1
    wynik.write(zon)
wynik.close()
mielona.close()
wynik=open(nazwa+".new")
mielona=open(nazwa+".hyh" , "w")
k="    "
n=0
l=0
wynik.seek(0)
zakaz=["<!","/>","<img","<meta","<link","<input","<\/","<pers","< ","<area", "<br"]
zak=[]
for r in digits:
    zak.append("<"+r)
zakaz=zakaz+zak
while 1:
    zon=wynik.readline()
    if not zon:break
    if zon.find("<") >=0 :
        if zon.find("</") >=0 :
            if zon.find("</input") >=0 or zon.find("</br")>=0:n=n+1
            n=n-1
            wynik.seek(l)
            zon=wynik.readline()
            zon=zon.replace("\n","\n"+n*k)
            mielona.write(zon)
        else:
            wynik.seek(l)
            zon=wynik.readline()
            for r in zakaz:
                if zon.find(r) >=0:
                    n=n-1
                    break
            n=n+1
            zon=zon.replace("\n","\n"+n*k)
            mielona.write(zon)
    else:
        wynik.seek(l)
        zon=wynik.readline()
        zon=zon.replace("\n","\n"+n*k)
        mielona.write(zon)
    wynik.seek(l)
    zon=wynik.readline()
    l=l+len(zon)+1
    wynik.seek(l)
mielona.close()
raw_input()