verschachtelte for-Schleifen
Verfasst: Samstag 1. April 2006, 09:10
Hallo
ich bin mit Python noch nicht so vertraut, daher ist mein Problem vielleicht (und hoffentlich) einfach zu lösen:
Ich habe zwei .txt files, die ich so miteinander verknüpfen möchte, dass jede Zeile der einen Tabelle (texta.txt) an der Stelle der anderen (textb.txt) unter der if-Bedingungen angefügt wird.
Mein Code sieht so aus:
Mein Problem: Ich erhalte mit diesem Code nur die letzte Zeile von texta.txt korrekt zugeordnet. Ich denke aber, dass für jeden äußeren for-Schleifenlauf alle inneren Schleifen durchlaufen werden, so dass im Endeffekt jede Zeile von texta.txt alle Zeilen von textb.txt durchlaufen müssten.
Über einen Tipp wäre ich sehr dankbar
Gruß lumbes
moderiert von blackbird: code tags gesetzt
ich bin mit Python noch nicht so vertraut, daher ist mein Problem vielleicht (und hoffentlich) einfach zu lösen:
Ich habe zwei .txt files, die ich so miteinander verknüpfen möchte, dass jede Zeile der einen Tabelle (texta.txt) an der Stelle der anderen (textb.txt) unter der if-Bedingungen angefügt wird.
Mein Code sieht so aus:
Code: Alles auswählen
import re,sys
fz=file('C:\RiemDaten\DatenRiem\zwischen.txt', 'r')
fw=file('C:\RiemDaten\DatenRiem\wohnklein.txt', 'r')
regexB=re.compile('(\d+)', re.M)
for b in fz.readlines():
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,5)
xmin=resultC[3]
ymin=resultC[5]
xmax=resultC[7]
ymax=resultC[9]
strid=resultC[1]
if ((x1 > xmin) and (x1 < xmax)) and ((y1 > ymin) and (y1 < ymax)):
print xmin, xmax, ymin, ymax, strid, x1, y1
print
Mein Problem: Ich erhalte mit diesem Code nur die letzte Zeile von texta.txt korrekt zugeordnet. Ich denke aber, dass für jeden äußeren for-Schleifenlauf alle inneren Schleifen durchlaufen werden, so dass im Endeffekt jede Zeile von texta.txt alle Zeilen von textb.txt durchlaufen müssten.
Über einen Tipp wäre ich sehr dankbar
Gruß lumbes
moderiert von blackbird: code tags gesetzt