egy kis formázási problémám van (a python3-ba a format kicsit új még meg amúgy is csak tanulom) :
szeretném az eredmény fáljban (hibajelentés.txt) eltüntetni a {} és '' karaktereket a hibák felsorolásánál
(amik a format-nál {2} objektumra vetülnek)
a program:
http://pastebin.com/Nma43uXA
#!/usr/bin/python3.1
hibaszovegek=dict({
'010':'Időszak érvénytelen',
'020':'Szervezeto kód érvvénytelen',
'030':'Orvosi pecsétszám érvénytelen',
'040':'Naplósorszám nincs kitöltve'})
oeprep=open('sample.rep','r',encoding='utf8')
hibajelentes=open('hibajelentes.txt','w',encoding='utf8')
for i in oeprep:
hibajelentes.write(('Napló:{0} TAJ:{1} Név: Szülidő: \n hibák:{2} \n \n'.format(i[20:28],i[64:72],
{hibaszovegek[str(i[122:145].index(j)+1).rjust(2,'0')+j] for j in i[122:145] if j!=' '})))
hibajelentes.close()
#sample.rep tartalma soronként idézőjelben de fáljban idézőjel nélkül:
"2011031500960354924611030001201103010730 0123456781HUN19550711123 K0530TA110010 10 0 "
"2011031500960354924611030001201103010730 0123456781HUN19550711123 K0530FA098010 10 0 "