Szukam sposobu zdefiniowania niestandardowego quoting
z csv.writer
w języku Python. Istnieją 4 wbudowane sposoby qoute wartości:Pisarz CSV w Pythonie z niestandardowym cytowaniem
csv.QUOTE_ALL, csv.QUOTE_MINIMAL, csv.QUOTE_NONNUMERIC, csv.QUOTE_NONE
Jednak muszę się powołując się mechanizm, który będzie naśladować Postgres' FORCE QUOTE *
, to będzie to cytowanie wszystkie wartości non-None. Z csv.QUOTE_ALL
Python zmieni None na ''
, ale zamiast tego chciałbym mieć pusty ciąg.
Czy można to zrobić z wbudowanym modułem csv
(nie interesują mnie hacki, już to robię: P)? Czy jestem zmuszony do napisania/pobrania jakiegoś niestandardowego parsera csv?
I ogólnie: czy można napisać niestandardowy mechanizm cytowania dla modułu csv
?
Już próbowałeś: problem polega na tym, że musisz podać 'escapechar' za pomocą' QUOTE_NONE', a następnie wymazuje on cytaty. – freakish
@freakish: tylko jeśli 'quotechar' jest nadal ustawiony. –
Domyślnie jest to "", czyż nie? – freakish