Comment puis-je citer les caractères d'échappement dans csv écrivain en python
Je suis en train d'écrire le fichier csv comme ce
for a in products:
mylist =[]
for h in headers['product']:
mylist.append(a.get(h))
writer.writerow(mylist)
Mon peu de champs sont des champs de texte peuvent contient tous les caractères comme ,
"
'
\n
ou quoi que ce soit d'autre. quel est le moyen le plus sûr d'écrire dans le fichier csv. aussi fichier sera également avoir des nombres entiers et décimaux
- Ce qui fonctionne déjà bien, êtes-vous réellement avoir un problème?
- Il est actuellement en train de travailler, mais ne savait pas whwther elle fonctionne sur toutes sorte de bizarre données , les personnes pourront entrer. dois-je utiliser QUOTE_ALL , MINIMAL , NON NUMÉRIQUE OU QUOI
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser QUOTE_ALL citant option:
au format csv.QUOTE_ALL permettra de s'assurer que toutes les entrées sont indiqués comme suit:
"value1","value2","value3"
tout en utilisant un fichier csv.QUOTE_NONE vous donnera:value1,value2,value3
En outre, cela permettra de modifier tous vos devis dans les entrées des guillemets doubles comme suit.
"somedata"user"somemoredata
deviendra"somedata""user""somemoredata
dans votre écrit .csvToutefois, si vous définissez votre quotechar le caractère barre oblique inverse (par exemple), votre entrée sera de retour en tant que \" pour toutes les citations.
et de l'exemple précédent deviendra
somedata\"user\"somemoredata
qui est propre. Il permettra également d'échapper à tout les virgules que vous avez dans votre éléments de la même façon.