Nachdem ich jetzt ne Weile in den Foren gesucht, mein Problem aber nicht gefunden habe, hier mein Problem:
Ich habe zwei gleich lange Listen, die ich zu einer neuen Liste verknüpfen moechte. Das funktioniert auch. Wenn ich diese neue Liste in eine Datei schreibe, erhalte ich jedoch folgendes Muster:
100:
200
134:
456
Ich brauche die Daten aber jeweils in einer Zeile, also so:
100: 200
134: 456
Mein Listenausdruck sieht folgendermaßen aus:
['100: \n', '200\n']
Hier der entsprechende code:
Code: Alles auswählen
global summe
fz=file("C:\RiemDaten\DatenRiem\zwischen.txt", "r")
fw=file("C:\RiemDaten\DatenRiem\wohnklein.txt", "r")
regexB=re.compile("(\d+)")
sum = 0
for b in fz.readlines():
sum += 1
resultB=regexB.split(b,7) #x1=resultB[1] y1=resultB[3] x2=resultB[5] y2=resultB[7]
for m in fw.readlines():
resultC=regexB.split(m,9) #strid=resultC[1] xmin=resultC[3] ymin=resultC[5] xmax=resultC[7] ymax=resultC[9]
if (((resultB[1] >= resultC[3]) and (resultB[1] < resultC[7])) and ((resultB[3] >= resultC[5]) and (resultB[3] < resultC[9]))):
fileInA.write((resultC[1])+': '+'\n')
if (((resultB[5] >= resultC[3]) and (resultB[5] < resultC[7])) and ((resultB[7] >= resultC[5]) and (resultB[7] < resultC[9]))):
fileInB.write((resultC[1])+'\n')
fw.seek(0)
summe = sum
fileInA.close()
fileInB.close()
try:
pfad = "C:\RiemDaten\DatenRiem\Input"
filenames = os.listdir(pfad)
iter_list = []
for fname in filenames:
iter_list.append(iter(open(pfad+"\\"+fname, "r")))
for i in xrange(summe):
zeilex = []
for iter_f in iter_list:
zeilex.append(iter_f.next())
print zeilex
fileIn.write("".join(zeilex))
except StopIteration:
print "Ueberlauf"
fileIn.close()
lumbes
Edit (Leonidas): Code in Python-Tags gesetzt.