csv et caractère d'échappement
Bonjour à tous,
Je bloque depuis qques temps sur un problème de parsing d'un csv. En gros j'ai ce csv:
Code:
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:
[[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:
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?