Bonjour à tous,
Je bloque depuis qques temps sur un problème de parsing d'un csv. En gros j'ai ce csv:
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
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
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.
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]]....]
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:
quelqu'un aurait une idée géniale?
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')
Partager