Форум сайта python.su
0
Вот так - не работает.
s = "text $count$ text"
print s
s.replace("$name$",str(99))
print s
s.replace(str(99),"$name$")
print s
text $count$ text
text $count$ text
text $count$ text
s = "text $count$ text".replace('$count$',str(99))
print s
s = "%s"%(s).replace(str(99),"$count$")
print s
print 'Hello'.replace('l', 'L')text 99 text
text $count$ text
HeLLo
Отредактировано (Март 15, 2011 04:42:46)
Офлайн
0
А что он там будет заменять если в строке нет ни “$name$” ни “99”, там же “$count$”
Отредактировано (Март 15, 2011 04:52:24)
Офлайн
0
user@debsrv:/tmp$ cat test.py
s = 'text $count$ text'
print s.replace('$count$','99')
user@debsrv:/tmp$ python test.py
text 99 text
user@debsrv:/tmp$ jython test.py
text 99 text
user@debsrv:/tmp$ python --version
Python 2.6.6
user@debsrv:/tmp$ jython --version
Jython 2.5.1+
Офлайн
0
user@debsrv:/tmp$ cat test2.py
s = "text $count$ text"
s =s.replace('$count$',str(99))
print s
s = s.replace(str(99),"$count$")
print s
print 'Hello'.replace('l', 'L')
user@debsrv:/tmp$ python test2.py
text 99 text
text $count$ text
HeLLo
Офлайн
3
Метод replace возвращает новую строку а не изменяет текущую.
Офлайн
0
name и count - извиняюсь, это не везде заменил просто, и не посмотрел.
Просто путанница.
Метод replace возвращает новую строку а не изменяет текущую.Теперь понятно, спасибо.
Офлайн