Что вернёт 'a,,b,,c'.split(',')?

AСписок ['a', 'b', 'c'] — пустые строки между разделителями игнорируются
BСписок ['a', '', 'b', '', 'c'] — пустые строки сохраняются между разделителями
CСписок ['a', 'b', 'c', ''] — пустая строка только в конце результата
DБудет исключение ValueError — два разделителя подряд не допускаются
Правильный ответ. Метод .split() с явным разделителем сохраняет пустые строки между разделителями.

Разбор

Когда .split() вызывается с явным разделителем, каждое вхождение разделителя создаёт границу. Два разделителя подряд дают пустую строку '' между ними. Поэтому 'a,,b,,c'.split(',') вернёт ['a', '', 'b', '', 'c']. А вот .split() без аргументов ведёт себя иначе — группирует подряд идущие пробелы и не создаёт пустых строк.

Проверь себя · 1/3разбор после ответа
Какой результат даст выражение set([1, 2, 2, 3, 3])?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»