Копирование, вставка и удаление символов

 Замена символов

Метод 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)

Результат
о+ди+н два+ три+ два+ де+ся+ть два+дца+ть

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.