Je suis extraire les lignes que je veux de ce fichier plus volumineux en utilisant ce programme:En utilisant csv pour extraire des lignes modele spécifiques de texte à partir d'un fichier plus volumineux
import csv
name = ['NAMETHEFIRST,' 'NAMEANOTHERNAME ']
data = csv.reader(open('C:\\bigfile.csv'))
with open('C:\\smalldataset.xcl','w') as outf:
csv.writer(outf).writerows(l for l in data if l[0] in name)
Le programme fonctionne. Cependant, je reçois seulement la ligne de données de NAMETHEFIRST
et je ne reçois aucune donnée de NAMETHEOTHERNAME
écrite dans mon petit fichier de jeu de données. Cela fonctionne exactement comme je veux imprimer toutes les informations pertinentes à partir du grand ensemble de données de la ligne de données pour NAME THE FIRST mais je ne reçois aucune information du second nom de famille écrit dans le fichier plus petit. Pourquoi ça ne marche pas?
Vous parlez de deux fichiers encore votre code est clairement fonctionne avec un seul fichier. De plus, le deuxième élément de la liste 'nom' a de l'espace après. Est-ce intentionnel? – SilentGhost
@SilentGhost: (1) fichier input-large, (2) fichier output-small, 'assert 1 + 1 == 2' –
@SilentGhost: Sa liste n'a qu'un seul élément. –