comment sauter de ligne vide lors de la lecture du fichier CSV à l'aide de python

C'est mon code, je suis capable d'imprimer chaque ligne mais quand la ligne vide apparaît, il imprime ; en raison de format de fichier CSV, je tiens donc à ignorer lors de ligne vide apparaît

import csv
import time

ifile = open ("C:\Users\BKA4ABT\Desktop\Test_Specification\RDBI.csv", "rb")
for line in csv.reader(ifile): 
    if not line: 
        empty_lines += 1 
        continue
    print line
Pourquoi avez-vous ouvert votre fichier en mode binaire? Indépendamment de cela, vous devez effectuer une itération sur vos lignes data variable. Que l'assignation à empty_lines est incorrect, sans le déclarer en premier et vous avez une faute de frappe dans le for avec un supplément de parenthèses fermantes.
Ce code n'a pas d'imprimer quoi que ce soit parce que le fichier est consommé dans data avant la for boucle.
Janne oui vous avez raison il n'a pas d'imprimer quoi que ce soit, mais en fait, j'ai essayé d'imprimer cellule individuelle, c'est pourquoi je l'ai stocké dans un tableau.
avez-vous d'ouvrir votre fichier en mode binaire?" Parce que c'est le droit de portable d'ouvrir des fichiers à transmettre à csv.reader en Python 2, comme indiqué dans le docs.
Vous pouvez utiliser un filtre ou d'un générateur démarche similaire à cette réponse: stackoverflow.com/a/14158869/1317713 je recommande re-factoring certains de la logique dans def is_empty_line(line): ... pour des raisons de lisibilité, dites-le si vous voulez sauter une ligne contenant tous les blancs de l'espace. Il peut aussi être une bonne idée de passer à la fois les commentaires et les lignes vierges - raison de plus pour ré-intégrer, dans des fonctions distinctes.

OriginalL'auteur ketan | 2013-09-19