Imprimer les deux premières lignes d'un fichier csv pour une sortie standard
Je voudrais imprimer (stdout) les deux premières lignes d'un fichier csv:
#!/usr/bin/env python
import csv
afile = open('<directory>/*.csv', 'r+')
csvReader1 = csv.reader(afile)
for row in csvReader1:
print row[0]
print row[1]
cependant, mon résultat à l'aide de ce code d'imprimer les deux premières colonnes.
Des suggestions?
OriginalL'auteur Czed | 2011-10-05
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez imprimer une ligne, mais votre code demande d'impression de la première et deuxième membres de chaque ligne
Puisque vous voulez imprimer l'ensemble de la ligne, vous pouvez simplement l'imprimer, et en outre, lire les deux premiers
.next()
est.__next__()
sur Python 3.+1 pour la structure en boucle, ce qui permet pour l'impression de la première
n
lignes du fichierMerci! Cela semble d'imprimer les deux premières lignes après les informations d'en-tête. J'espérais pour imprimer l'en-tête de ligne, et ensuite la ligne suivante en dessous.
Utilisation
'rb'
pour ouvrir des fichiers csv pour en Python 2.X (voir la section csv.lecteur).Suggérer
next(csvReader1)
(fonctionne dans les deux Python 2.X et 3.X).OriginalL'auteur Ofir
Généralement, vous pouvez limiter les itérateurs avec le
itertools.islice
fonction:Ou par une utilisation créative de
zip()
:OriginalL'auteur Petr Viktorin