LINUX.ORG.RU

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

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

def custom_replace(source, substr, repl, num):
    """
    """
    tmp = source.split(substr)
    if (len(tmp)-1) < num:
        return source
    return substr.join(tmp[:num])+repl+substr.join(tmp[num:])
s_str = 'ноладындватриадынчетыреадынадынадын'
print(custom_replace(s_str, 'адын', '1', 4))

> ноладындватриадынчетыреадын1адын

Исправление vvn_black, :

def custom_replace(source, substr, repl, num):
    """
    """
    tmp = source.split(substr)
    if (len(tmp)-1) < num:
        return source
    return substr.join(tmp[:num])+repl+substr.join(tmp[num:])
s_str = 'ноладындватриадынчетыреадынадынадын'
print(custom_replace(s_str, 'адын', '1', 5))

> ноладындватриадынчетыреадын1адын

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

def custom_replace(source, substr, repl, num):
    """
    """
    tmp = source.split(substr)
    if (len(tmp)-1) < num:
        return source
    return substr.join(tmp[:num])+repl+substr.join(tmp[num:])