eines vorab:
Ich bin neu in Python bzw. allgemein in der Programmierung.
Das einzige was ich bisher damit zu tun hatte ist einfachen programmieren an Siemens Sinumerik Steuerungen.
Dies funktioniert mit ähnlichen Operatoren als Python bzw. wie fast jede Programmiersprache ( IF ELSE WHILE usw.)
Mein bisheriger Lösungsansatz wird deshalb auch nicht der schnellste Weg sein . Sondern eher so wie ich es mit meinem bisherigen Kentnissen programmiert hätte
Ich will ein Script erstellen indem zwei TXT Dateien miteinander verglichen werden.
Sagen wir mal NamenIst.TXT und NamenSoll.TXT.
In diesen beiden Dateien steht in jeder Zeile ein Name:
z.B. NamenIst.TXT:
Hans
Peter
Lars
Niclas
Max
usw....
z.B. NamenSoll.TXT:
Juergen
Henrik
Erik
Max
Peter
Ich möchte die beiden Listen miteinander vergleichen und ausgeben (in eine neue TXT) welche Namen in der IST-Liste nicht vorhanden sind aber in der SOLL.
Also erst mal Namen auslesen:
Code: Alles auswählen
f = open('NamenIst.txt','r')
istname1 = f.readline()
istname2 = f.readline()
istname3 = f.readline()
istname4 = f.readline()
istname5 = f.readline()
istname6 = f.readline()
istname7 = f.readline()
istname8 = f.readline()
istname9 = f.readline()
istname10 = f.readline()
f.close()
f = open('NamenSoll.txt','r')
sollname1 = f.readline()
sollname2 = f.readline()
sollname3 = f.readline()
sollname4 = f.readline()
sollname5 = f.readline()
sollname6 = f.readline()
sollname7 = f.readline()
sollname8 = f.readline()
sollname9 = f.readline()
sollname10 = f.readline()
f.close()
Als nächstes sollte dann Jeder istname mit jedem sollnamen vergleichen werden.
Das hatte ich bisher in meiner Siemens Steuerunge so gelöst:
Code: Alles auswählen
NEXTNAME:
IF ISTNAME[ZAEHLERN] == SOLLNAME[ZAEHLERO]
GOTOB NEXTNAME
Frage 1:
Soweit ich gelesen habe gibt es in Python keine Sprungbefehle.. Also kein GOTO usw ? Richtig ?
Frage 2:
Ich möchte eine StringVariable (z.B. TEST) mit einem Integer(z.B. ZAEHLER) kombienieren. Das ganze dann im einer IF Abfrage "zusammenbauen)
Beispiel:
TEST = Hallo
ZAEHLER = 5
IF TEST[ZAEHLER] == 5
print("Zaehler ist 5)
irgendwie funktioniert das leider nicht so wie bei meiner Siemens Steuerung
Danke im Vorraus für eure Hilfe.
Grüße