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