Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2023 13:07:39

XODOK
Зарегистрирован: 2023-03-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Разделить слово точками

Всем привет, подскажите код для Python'а, чтобы разделить слово точками, все варианты, но не более трёх точек.

Отредактировано XODOK (Март 26, 2023 13:36:43)

Офлайн

#2 Март 27, 2023 01:09:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9727
Репутация: +  843  -
Профиль   Отправить e-mail  

Разделить слово точками

Общий принцип такой

  
>>> def add_point(text, pos):
...     lst = list(text)
...     lst.insert(pos, '.')
...     out = ''.join(lst)
...     return out
... 
>>> 
>>> word = 'python'
>>> 
>>> for i in range(len(word) - 1):
...     res = add_point(word, i + 1)
...     print(res)
... 
p.ython
py.thon
pyt.hon
pyth.on
pytho.n
>>>

А если конкретно, то тебе надо взять все возможные позиции в строке и составить комбинации этих позиций. Потом уже, когда комбинации позиций готовы, ты перебираешь эти комбинации по очереди и применяешь к ним функцию вставки точки в строку в каждую из позиций текущей комбинации.



Отредактировано py.user.next (Март 27, 2023 01:14:06)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version