LINUX.ORG.RU

История изменений

Исправление true_admin, (текущая версия) :

Такое легко пишется на коленке. Как-то так, например:

def replacer(s, word, replacement, tbl=[0,1,0]):
  out = []
  for flag, chunk in zip(tbl, s.split(word)):
      out.append(replacement) if flag else out.append(word)
  return "".join(out)

Где tbl=[0,1,0] говорит что только второе вхождение надо менять. Код не проверял, сам отладишь :)

Исходная версия true_admin, :

Такое легко пишется на коленке. Как-то так, например:

def replacer(s, word, replacement, tbl=[0,1,0]):
  out = []
  for flag, chunk in zip(tbl, s.split(word)):
      out.append(replacement) if flag else out.append(word)
  return "".join(out)

Где tbl=[0,1,0] говорит что только второе вхождение надо менять. Код не проверял, сам отладишь :)