Что вернёт вызов 'a,,b,,c'.split(',') в Python?
AСписок
['a', 'b', 'c']: пустые строки между разделителями игнорируютсяBСписок
['a', 'b', 'c', '']: пустая строка появляется только в конце результатаCИсключение
ValueError: два разделителя подряд считаются недопустимым форматомDСписок
['a', '', 'b', '', 'c']: пустые строки сохраняются между разделителямиПравильный ответ. Метод
.split() с явным разделителем сохраняет пустые строки между подряд идущими разделителями.Разбор
Когда .split() вызывается с явным разделителем, каждое его вхождение создаёт границу. Два разделителя подряд дают пустую строку '' между ними. Поэтому 'a,,b,,c'.split(',') вернёт ['a', '', 'b', '', 'c']. А вот .split() без аргументов ведёт себя иначе — группирует подряд идущие пробелы и не создаёт пустых строк, что часто путает новичков.
Проверь себя · 1/3разбор после ответа
Пусть
items = [0]. Какой результат даст bool(items)?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →