Форум сайта python.su
Привет, как бы сделать замену по очереди?
a = "привет я SOME , вот тебе SOME и SOME"
somes = ["Jhony", "sosiska", "python"]
result = "Привет я Jhony , вот тебе sosiska и python"
Офлайн
.split('SOME')
Офлайн
Офлайн
for name in ["Jhony", "sosiska", "python"]:
a = a.replace( 'SOME', name, 1 )
a = a.replace('SOME', '{}').format( "Jhony", "sosiska", "python" )
Отредактировано (Сен. 28, 2010 13:57:20)
Офлайн
Андрей Светловне понял к чему это) Но спасибо за внимание.
.split('SOME')
Офлайн
>>> a = “привет я SOME , вот тебе SOME и SOME”
>>> somes =
>>> parts = a.split('SOME')
>>> ret = parts + ''.join([i + j for (i, j) in zip(somes, parts)]) + parts
>>> print ret
привет я Jhony , вот тебе sosiska и python
>>>
Офлайн
>>> import re
>>> a = "привет я SOME , вот тебе SOME и SOME"
>>> somes = ["Jhony", "sosiska", "python"]
>>> print re.sub('SOME', lambda match: somes.pop(0), a, len(somes))
привет я Jhony , вот тебе sosiska и python
Офлайн
:)
result = a.replace('SOME', ‘%s’) % tuple(somes)
Офлайн
ofigetitelnoЗачет! :)
result = a.replace('SOME', ‘%s’) % tuple(somes)
Отредактировано (Сен. 29, 2010 00:40:40)
Офлайн
> Зачет
…до первого a.count('SOME') != len(somes).
..bw
Офлайн