все Python 3Файлы и I/Oфункция
csv.register_dialect()
csv — диалекты
Регистрирует диалект под строковым именем, чтобы потом передавать в reader и writer просто dialect='имя'.
Синтаксис
csv.register_dialect(name, dialect='excel', **fmtparams)
Реестр диалектов общий на весь процесс: повторная регистрация того же имени молча заменяет прежний диалект — даже встроенный 'excel', и тогда dialect='excel' в чужом коде начнёт значить другое (reader и writer без dialect это не затронет, а DictReader и DictWriter — затронет: у них по умолчанию dialect='excel' строкой). Параметры можно передать без класса: register_dialect('semi', delimiter=';') возьмёт остальное из excel. Для разовой настройки достаточно передать delimiter= прямо в reader.
Примеры
import csv
import io
csv.register_dialect('semi', delimiter=';')
print(list(csv.reader(io.StringIO('a;b;c\n'), 'semi'))) # → [['a', 'b', 'c']]
print('semi' in csv.list_dialects()) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности