Какая функция нужна для замены символа в строке в Python?
4 года назад
Andrey Moshkov
Ответы
Для замены символа в строке используется метод 'replace()'. В качестве обязательных аргументов методу передаются искомая строка и строка, на которую нужно заменить искомую.
Также в качестве третьего необязательного аргумента можно передать целое число, обозначающее какое количество вхождений искомой строки нужно поменять. Если не передавать этот параметр, будут заменены все вхождения искомой строки:
или
4 года назад
Владимир Устянивский
Символ или подстроку в строке заменяет метод replace(старое, новое):
Метод возвращает новую строку, исходная не меняется. Результат нужно сохранить: text = text.replace("o", "0").
Заменить только первые вхождения
Третий аргумент — сколько замен сделать:
Заменить символ по номеру позиции
Строки в Python неизменяемые, поэтому присвоить символ по индексу нельзя:
Соберите новую строку из срезов:
Или через список, если замен много:
Заменить несколько символов сразу
translate с таблицей замен меняет каждый символ на свой за один проход:
Удалить символы: третий аргумент maketrans:
Замена по шаблону
Для сложных правил используют регулярные выражения:
Замена без учёта регистра
replace различает заглавные и строчные буквы. Без учёта регистра заменяют через re.sub с флагом:
Чем заменить ∨ и ∧ в коде
Логические знаки из математики в Python записывают словами:
Строки и их методы разбирают в бесплатном курсе «Основы Python», регулярные выражения — на курсе «Регулярные выражения».
18 дней назад
Никита Вихров
Похожие вопросы






