import sys fnimi="A2_arenduskorpus.txt" if len(sys.argv)==2: fnimi=sys.argv[1] sisendfail="nelikud/"+fnimi valjund_sonaliigid="osakaalud/"+fnimi[:-4]+"_vasak.txt" print(valjund_sonaliigid) f1=open(sisendfail, "r", encoding="utf-8") f2=open(valjund_sonaliigid, "w", encoding="utf-8") kokku=0 hoidla=[] for rida in f1: m=rida.strip().split(',') m[1]=int(m[1]) kokku+=m[1] hoidla.append(m) hoidla.sort(key= lambda r: r[0][::-1]) plokkkokku=0 algus="" puhver=[] for rida in hoidla: if (algus!=rida[0][1:]): if algus: print(algus, plokkkokku, str(round(100*plokkkokku/kokku, 4))+"%", sep=",", file=f2) for prida in puhver: print(" "+prida[0], prida[1], str(round(100*prida[1]/plokkkokku, 2))+"%", sep=",", file=f2) algus=rida[0][1:] plokkkokku=0 puhver=[] puhver.append([rida[0][0], rida[1]]) plokkkokku+=rida[1] print(algus, plokkkokku, str(round(100*plokkkokku/kokku, 4))+"%", sep=",", file=f2) for prida in puhver: print(" "+prida[0], prida[1], str(round(100*prida[1]/plokkkokku, 2))+"%", sep=",", file=f2) f2.close()