Nata
нам часто в универе такие задания давали, типа, “разбейте текст на слова, не используя split”
Это бывает по нескольким причинам. Если именно .split() брать, то она не подходит для очень больших строк, потому что создаёт список, на который может не хватить памяти. Если же брать алгоритм разделения, то подобные задания возникают и для массивов, для которых .split() может не быть.
gelius
Делю строку вида:
gelius
Нужно:
['слово1.', 'слово2.', 'слово3.']
Странно, что при разделении строки, в которой нет последней точки, она появляется.
Поэтому либо нужно разделить и объединять с нужным символом в конце. Либо нужно исходную строку сначала привести к виду с точкой в конце, а потом разделять.
>>> s = 'слово1.слово2.слово3'
>>>
>>> out = [i + '.' for i in s.split('.')]
>>> out
['слово1.', 'слово2.', 'слово3.']
>>>
Это похоже на вариант
vrabey, но не объединяет разделитель слов с суфиксом.