Замена символов
Метод replace()s.replace(old, new)
возвращает копию, в которой все подстроки old заменяются на подстроки new.
Пример
s = 'один два три два десять двадцать'
print (s.replace('два', 'три'))
Результат
один три три три десять тридцать
Удаление подстроки
Для удаления части строки можно воспользоваться методом replace(),для этого подстроку надо заменить на пустую строку.
s.replace(old, '')
s = 'один два три два десять двадцать'
print (s.replace('два', ''))
один три десять дцать
Для удаления подстроки можно использовать срезы.
В строке буква 'а' встречается как минимум два раза. Удалить первое
и последнее вхождение этой буквы в строку, а также все символы между ними.
s = 'один два три два десять двадцать'
n = s.find('а')
k = s.rfind('а')
print (s[:n] + s[k+1:])
Результат
один двть
Вставка подстроки
Для вставки подстроки можно использовать срезы.
Пример
Вставить в строке после первой буквы 'a' слово 'one'.
s = 'один два три два десять двадцать'
n = s.find('а')
print (s[:n+1] + 'one' + s[n+1:])
один дваone три два десять двадцать
Рассмотрим другой способ
Задана строка, после каждой буквы 'a' поставить знак '+'.
s = 'один два три два десять двадцать'
s = s.replace('а', 'а+')
print(s)
Результат
один два+ три два+ десять два+дца+ть
Пример
Задана строка, после каждой гласной буквы поставить знак '+'.
Задана строка, после каждой гласной буквы поставить знак '+'.
s = 'один два три два десять двадцать'
g = 'уеыаоэяию'
i = 0
while i< len(s):
if s[i] in g:
s = s[:i+1] + '+' + s[i+1:]
i += 1
print(s)
Результат
о+ди+н два+ три+ два+ де+ся+ть два+дца+ть
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.