J'ai deux fichiers comme indiqué ci-dessous :
Fichier 1 (délimité par des tabulations) :
A1 someinfo1 someinfo2 someinfo3
A1 someinfo1 someinfo2 someinfo3
B1 someinfo1 someinfo2 someinfo3
B1 someinfo1 someinfo2 someinfo3
Fichier 2 (délimité par des tabulations) :
A1 newinfo1 newinfo2 newinfo3
A1 newinfo1 newinfo2 newinfo3
B1 newinfo1 newinfo2 newinfo3
B1 newinfo1 newinfo2 newinfo3
Je veux lire deux lignes ensemble (lignes commençant par A1 et A1) du fichier 1 et deux lignes (lignes commençant par A1 et A1) du fichier 2. Pour être plus clair, j'ai deux exigences :
1) Reading two lines from the same file
2) Read same two lines from the other file.
Pour être précis, je veux lire quatre lignes ensemble ( 2 lignes consécutives de deux fichiers (2 lignes de chaque fichier)).
J'ai fait des recherches en ligne et j'ai pu obtenir un code pour lire deux lignes ensemble, mais seulement à partir d'un seul fichier.
with open(File1) as file1:
for line1,line2 in itertools.izip\_longest(\*\[file1\]\*2):
J'ai également pu lire une ligne de chacun des deux fichiers comme :
for i,(line1,line2) in enumerate(itertools.izip(f1,f2)):
print line1, line2
Mais je veux faire quelque chose comme :
Pseudocode :
for line1, line2 from file1 and line\_1 and line\_2 from file2:
compare line1 with line2
compare line1 with line\_1
compare line2 with line\_1
compare line2 with line\_2
J'espère que la solution sera un temps linéaire. Tous les fichiers ont le même nombre de lignes et la première colonne (id primaire) est la même pour les lignes consécutives dans un fichier et les autres fichiers suivent le même ordre (voir l'exemple ci-dessus).
Merci.