Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2015 13:18:07

alex28746
Зарегистрирован: 2015-01-18
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

metod str.replace()

Pomogite pozalujasta napisat funkciu kotoraja w storke symwolow OLD zamenajet na symwoly iz stroki NEW i wozwraszczajet uze izmenionnyj string.
Primer:
>>> rplstr(“U Ally jest kot, kot belyj”,“belyj”,“white”)
'U Ally jest kot,kot white'
#nelzia ispolzowat metod str.replace()

Офлайн

#2 Янв. 29, 2015 14:15:08

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

metod str.replace()

stroka = "Some text"
def rep(stroka, data, after):
    s = stroka
    s = s.replace(data, after)
    return s
print rep(stroka, 'text', 'her')   



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Янв. 29, 2015 14:42:48

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

metod str.replace()

ZerG,

alex28746
#nelzia ispolzowat metod str.replace()

import re
def rplstr(text, old, new):
    t = list(text)
    olds = [x.start() for x in re.finditer(old, text)]
    for i in reversed(olds):
        t[i:i+len(old)] = new
    return ''.join(t)
>>> rplstr('cat-meow, dog-wuff, cat-meow', 'cat', 'dog')
'dog-meow, dog-wuff, dog-meow'

Офлайн

#4 Янв. 29, 2015 15:06:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

metod str.replace()

чото я седня туплю;;;



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Янв. 29, 2015 22:19:11

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

metod str.replace()

alex28746

def rplstr(s, old, new):
    i, l = s.find(old), len(old)
    while i + 1:
        s = s[:i] + new + s[i+l:]
        i = s.find(old)
    return s
botinag
при каждой итерации вычислять len(old), эт плохо



————————————————
-*- Simple is better than complex -*-

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version