Что вернёт '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])?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →