Регулярные выражения · 9 из 14
Разрезать, не потеряв знаки
Длинное объявление надо разложить по строкам полосы, разрезав по знакам препинания. Сами знаки при этом терять нельзя: «Продаю диван» и «Продаю диван,» в газете читаются по-разному, и корректор такое правит.
Что сделать
Разрежьте объявление по знакам препинания для строк полосы — не потеряв сами знаки.
Что приходит
text— текст объявления
Что вернуть
Список кусков, разрезанных по «,», «;» и «.», где знаки — отдельными элементами на своих местах: ["диван", ",", " стол", ";", " стул", "."]; пустых кусков нет.
Допишите функцию razrezat в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
razrezat("диван, стол; стул.")
['диван', ',', ' стол', ';', ' стул', '.']
Функция принимает текст (строка).
Разрезает его по знакам «,», «;» и «.» и возвращает список кусков, в котором сами знаки стоят отдельными элементами, на своих местах. Пустые куски в список не попадают. Пробелы внутри кусков остаются как были. На пустом тексте возвращается пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.