Найти - Пользователи
Полная версия: Разделить слово точками
Начало » Центр помощи » Разделить слово точками
1
XODOK
Всем привет, подскажите код для Python'а, чтобы разделить слово точками, все варианты, но не более трёх точек.
py.user.next
Общий принцип такой
  
>>> 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
>>>

А если конкретно, то тебе надо взять все возможные позиции в строке и составить комбинации этих позиций. Потом уже, когда комбинации позиций готовы, ты перебираешь эти комбинации по очереди и применяешь к ним функцию вставки точки в строку в каждую из позиций текущей комбинации.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB