Войти
или
Зарегистрироваться
Маркетплейс
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Онлайн Компилятор
Компилятор Python (lite)
Редактор HTML Code
Статья Автор:
Корельская Елена Юрьевна
Теория
Строка является неизменяемым типом в Python. При попытке изменить символ строки при помощи присваивания возникнет ошибка.
Программный код
Вывод
s = 'малоко'
s[1] = 'o'
!!!ошибка
Если необходимо удалить, вставить или заменить символ нужно использовать конкатенацию и срезы.
1.
Замена символа
s = 'малоко' s =s[0] +'o'+ s[2:] print(s)
×
2.
Удаление символов
s = '123ab45' s =s[:3] + s[6:] print(s)
×
3.
Вставка символов
s = 'абвгжз' s =s[:4] + 'деё'+s[4:] print(s)
×
Перебор всех символов строки можно сделать двумя способами:
Так как символы в строке доступны по индексу, для перебора всех символов можно использовать цикл с переменной, принимающей значения индексов с нуля до длины строки (не включительно):
s = input() for i in range(len(s)): print(s[i])
×
Комментарий к программе:
Функция
len(s)
определяет длину строки. Индекс первого символа равен нулю, а индекс последнего — длине строки минус один. Переменная цикла
i
принимает значения от нуля до длины строки минус один.
В каждой строке выводится
i
-тый символ строки – обращение к символу происходит через индекс.
P
y
t
h
o
n
Индекс
i
0
1
2
3
4
5
2. Обращение непосредственно к символу строки. Данный способ удобно использовать в случае, когда индекс символа не требуется сохранять в процессе решения.
s = input() for x in s: print(x)
×
Печать