Форум сайта python.su
Дан текст типа “a*b”, и надо перед “a” поставить знак “-”, и заменить символ “*” на “+”. Как это сделать? функция insert не работает с текстом.
Офлайн
строковые методы insert и replace вам помогут
Офлайн
JOHN_16У строк нет insert().
строковые методы insert
>>> s = 'a*b' >>> >>> s.replace('a', '-a').replace('*', '+') '-a+b' >>>
Офлайн
не думаю что у ТС именно всегда будет a b символы
тогда уж
s = 'a*b' b = '-' + s.replace('*', '+') print(b)
Офлайн
ZerGА если перед a возникнет какой-нибудь символ?
тогда уж
s = 'xa*b'
Отредактировано py.user.next (Окт. 22, 2016 11:04:07)
Офлайн
py.user.nextвиноват. Пятница вечер - мозг отключился после напряженной рабочей недели.
У строк нет insert().
Офлайн
Есть веская причина полагать что ТС главное поставить минус перед первым членом
Офлайн