Bonjour à tous,

Je bloque depuis qques temps sur un problème de parsing d'un csv. En gros j'ai ce csv:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
BudgetAesDaoImpl.java, 51, 5, error, "Method 'budgetAesValueObjectToEntity' is not designed for extension - needs to be abstract, final or empty.", com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck
BudgetAesDaoImpl.java, 51, 128, error, "Expected @param tag for 'budgetAesValueObject'.", com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck
comme on peut le remarquer, sur la première ligne, j'ai une virgule dans un block de guillemet. Le but de mon application est de donner une représentation en tableau de cette structure de données. Donc typiquement ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[[BudgetAesDaoImpl.java] [51] [5] [error] [Method 'budgetAesValueObjectToEntity' is not designed for extension - needs to be abstract, final or empty.] [ com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]....]
le problème est que le module csv de python coupe systématiquement dés qu'il y a une virgule... la seule chose que je peux réaliser c'est mettre un caractère d'échappement devant la virgule... mais cela c'est pas possible.

Il faudrait pour bien faire que python considère le block entre guillemet sans l'analyser mais je n'y arrive pas...

voici le code que j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
csv.register_dialect('monDialecte', delimiter=',', quotechar = '"',doublequote = True, skipinitialspace = False, escapechar='"')
reader = csv.reader(open(csvFile,"rb"), 'monDialecte')
quelqu'un aurait une idée géniale?