Найти - Пользователи
Полная версия: Работа с текстом
Начало » Центр помощи » Работа с текстом
1
Dimitriy_96
Дан текст типа “a*b”, и надо перед “a” поставить знак “-”, и заменить символ “*” на “+”. Как это сделать? функция insert не работает с текстом.
JOHN_16
строковые методы insert и replace вам помогут
py.user.next
JOHN_16
строковые методы insert
У строк нет insert().

  
>>> s = 'a*b'
>>> 
>>> s.replace('a', '-a').replace('*', '+')
'-a+b'
>>>
ZerG
не думаю что у ТС именно всегда будет a b символы
тогда уж
 s = 'a*b'
b = '-' + s.replace('*', '+')
print(b)
py.user.next
ZerG
тогда уж
А если перед a возникнет какой-нибудь символ?
  
s = 'xa*b'
JOHN_16
py.user.next
У строк нет insert().
виноват. Пятница вечер - мозг отключился после напряженной рабочей недели.
ZerG
Есть веская причина полагать что ТС главное поставить минус перед первым членом
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB