12.20.2 Dialetti e parametri di formattazione

Per semplificare la descrizione del formato di input ed output dei record, i vari parametri di formattazione vengono raggruppati in dialetti. Un dialetto è una sotto classe della classe Dialect che possiede una serie di metodi specifici ed un solo metodo validate(). Durante la creazione di oggetti reader o writer, il programmatore può specificare una stringa o una sotto classe della classe Dialect come parametro indicante un dialetto. In aggiunta a tale parametro indicante il dialetto o in sostituzione di questo, il programmatore può specificare particolari parametri di formattazione, aventi gli stessi nomi degli attributi di seguito definiti per la classe Dialect.

I dialetti possiedono i seguenti attributi:

delimiter
Stringa che ha un solo carattere che viene utilizzata per separare i vari campi. Il suo valore predefinito è ','.

doublequote
Indica come occorrenze del carattere usato per quotare, quotechar, debbano essere a loro volta quotate. Se True, il carattere viene duplicato. Se False, il carattere di protezione, escapechar, deve essere una stringa composta da un solo carattere che viene usata come prefisso al carattere di quotatura quotechar. Il suo valore predefinito è True.

escapechar
Stringa avente un solo carattere che viene utilizzata per proteggere il delimitatore, delimiter, se quoting viene impostato a QUOTE_NONE. Il suo valore predefinito è None.

lineterminator
Stringa che indica la fine di una riga in un file CSV. Il suo valore predefinito è '\r\n'.

quotechar
Stringa avente un solo carattere che viene utilizzata per quotare elementi che contengano il delimitatore delimiter o che inizino con il carattere utilizzato per quotare quotechar. Il suo valore predefinito è '"'.

quoting
Indica in che modo il writer quota i campi. Può assumere uno qualsiasi dei valori delle costanti QUOTE_* (vedere la sezione 12.20.1) ed il suo valore predefinito è QUOTE_MINIMAL.

skipinitialspace
Se True, lo spazio immediatamente di seguito al delimitatore delimiter viene ignorato. Il suo valore predefinito è False.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.