Python - comment lire/analyser csv comme ligne?
J'ai fait quelques recherche mais la plupart de la réponse est sur le point de lecture complet d'un fichier csv et aucun d'eux n'est le problème, je suis confronté à.
J'essaie de lire un fichier à partir d'internet grâce à un urllib2:
request = urllib2.Request('http://.../tv.txt')
response = urllib2.urlopen(request)
lines = response.readlines()
for line in lines:
...
La "ligne" format ressemble à ces:
"ABC", "XYZ,MNO", "KLM"
"ABC", "MN"
"ABC", "123", "10", "OPPA GANGNAM STYLE", "LADY"
Comme vu ci-dessus, ces lignes ne sont pas réellement CSV lignes. Le nombre de colonnes ne cesse de changer.
Est-il un moyen de diviser chaque ligne dans une liste? Le désir résultat devrait être:
["ABC", "XYZ,MNO", "KLM"]
["ABC", "MN"]
["ABC", "123", "10", "OPPA GANGNAM STYLE", "LADY"]
J'ai essayé à l'aide en ligne.split (","), mais il ne peut pas diviser correctement car il est la virgule à l'intérieur de chaque paire de guillemets doubles.
Merci de m'aider si vous savez comment. Je vous remercie beaucoup.
Acclamations,
PHP-Python-Java-MySQL-débutant.
OriginalL'auteur markbse | 2013-02-21
Vous devez vous connecter pour publier un commentaire.
utiliser le module csv, il le fait ce dont vous avez besoin.
Est-ce clair maintenant suffisamment?
Je vous remercie. En attendant, j'ai changé la source à partir de CSV au format JSON afin de ne pas tester votre script, mais marquera cette réponse alors.
Pouvez-vous ajouter quelques lignes concernant le défaut dialecte?
OriginalL'auteur LtWorf
entraînera
OriginalL'auteur Ryabchenko Alexander