Bonjour,
Je me mets fraîchement au Python et je me heurte à un problème somme toute foi petit mais bien bloquant pour le reste de mon projet.
Je désire mettre un double caractère " soit : "" dans un fichier CSV. J'utilise donc le module CSV.
En faite, l'un des champs de mon fichier CSV contient une chaîne de caractère, si cette chaîne est vide, il doit mettre "". Quand la chaîne n'est pas vide, il n'y a pas de guillemets entourant la chaîne.
Voici mon code :
En faite à la place de "" dans le fichier, j'obtiens : """"""
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 filePtRemCsv = csv.DictReader(file, delimiter = ';') fileAnglesCsv = csv.writer(file_angles, delimiter = ';') fileAnglesCsv.writerow(['ID', 'DESCRIPTION', 'THE_GEOM']) angleID = 1 # Variable qui va représenter l'ID de l'angle theGeomVal = '55' for row in filePtRemCsv: tmpStr = row.get('NOM') if not tmpStr: tmpStr = '""' #Ici il y a bien "" dans tmpStr quand row.get('NOM') renvoie rien fileAnglesCsv.writerow([str(angleID), tmpStr, theGeomVal]) angleID = angleID + 1
Soit pour le code que je viens de copier, pour une ligne entière avec le NOM vide :
2;"""""";55
au lieu de :
2;"";55
Quelqu'un pourrais m'éclaircir et m’expliquer comment mettre seulement deux " ?
Partager