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 :

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
En faite à la place de "" dans le fichier, j'obtiens : """"""

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 " ?