Ich versuche die ersten Zeichen in zwei Files auf Gleichheit zu überprüfen. Die Files sehen so aus:
- setup keywords 1
Title1
comment1
N( 1 PRO* 1) 0.01245965 +1 0.07673554 +1 -0.05772082 +1 -0.4053
C( 2 PRO* 1) 1.50693114 +1 0.02121969 +1 -0.01874981 +1 -0.1167
C( 3 PRO* 1) 2.10882265 +1 1.42991342 +1 -0.05147952 +1 0.5845
[...]
Mein Code sieht nun so aus:
Code: Alles auswählen
#!/usr/bin/env python
import os, sys
file1 = open(sys.argv[1])
file2 = open(sys.argv[2])
data1 = file1.readlines()
data2 = file2.readlines()
control = map(lambda x, y: x.split()[0] == y.split()[0], data1[:-1], data2[:-1])
Eine Frage nun: angenommen eine Zeile ist leer, dann crashed meine lambda Funktion. Wie kann ich das abfangen? data1[:-1] ist notwendig, weil eben die letzte Zeile gerade leer ist.