Je dois filtrer et faire des calculs sur les données provenant de fichiers CSV.Recherche d'un fichier CSV
J'ai écrit un simple script Pyhton pour isoler les lignes dont j'ai besoin (elles devraient contenir certains mots-clés comme "Kite"), mais mon script ne fonctionne pas et je ne trouve pas pourquoi. Pouvez-vous me dire ce qui ne va pas? Une autre chose: une fois arrivé à la/les ligne (s) choisie (s), comment puis-je pointer vers chaque colonne (séparée par des virgules)?
Merci d'avance.
R.
import csv
with open('sales-2013.csv', 'rb') as csvfile:
sales = csv.reader(csvfile)
for row in sales:
if row == "Kite":
print ",".join(row)
J'ai ajouté une mise à jour – w5e
Merci! Maintenant, cela fonctionne, MAIS ce que j'ai remarqué est que si la première occurrence du mot "Kite" est "Kite-quelque chose", la ligne ne sera pas sélectionnée. J'ai besoin de quelque chose comme l'ancienne commande DOS '*' (tout). Comment exprimez-vous '' "Kite *" 'en python? – Sinserif
Utilisez un RegExp comme ceci: 're.match (r'Kite [\ w | \ W] * ', ligne)'. – w5e