Hier ist eine Beschreibung von dem, was ich tun möchte: Ich habe 2 csv-Dateien. Ich möchte die gleiche Sache (lass es "hugo" nennen) in meinen 2 Dateien gleichzeitig suchen. Die Sache ist, dass es nur einen und nicht den anderen druckt.Mein Skript läuft nur durch 1 "if" auf 2
Hier ist mein Code:
try:
while True:
if pm10pl[j][2] == '"Victor Hugo"':
victor1 = pm10pl[j]
print victor1
if pm25pl[t][2] == '"Victor Hugo"':
victor2= pm25pl[t]
print victor2
j=j+1
t=t+1
except IndexError:
pass
ich verschiedene Dinge wie Elif versucht haben, statt, wenn ersetzen t durch j, um 2 Funktionen übergeben. Jedes funktioniert perfekt, wenn das andere nicht hier ist, und wenn ich die 2 von ihnen invertiere, ist das das gleiche, das auch als pm25p gedruckt wird.
Kann nichts tun.
(hier ist nur der Teil meines Code, das Interesse hat, Eröffnung der Datei etc funktioniert gut, die ‚",‘normal hugo in meiner Datei als erscheinen„hugo“(mit Anführungszeichen))
Plus, ich kann Victor1 und Victor2 nicht außerhalb der if aufrufen.
Haben Sie eine Idee was los ist?
sind Ihre Dateien gleich lang? – bouletta
Wenn Sie so eine Schleife machen (eine Endlosschleife in einem 'try' ?!), stoppt Ihre Schleife, wenn die kürzeste Datei keine Zeilen mehr hat. Das ist wahrscheinlich nicht das, was du willst. –
für jeden csv: suche nach X, drucke X – user1612272