Ошибка «replace() takes at least 2 arguments (1 given)» в Python возникает из-за неправильного количества аргументов при вызове метода replace(). pythonhint.com
Метод replace() в Python должен вызываться с точно двумя аргументами. pythonhint.com Первый аргумент в определённом варианте использования не считается, так как предполагается, что это self — экземпляр класса. www.cyberforum.ru
Кроме того, метод replace() может не работать по другим причинам, например:
- Несоответствие регистра. usavps.com Если подстрока для замены не совпадает с регистром исходной строки, замена не произойдёт. usavps.com
- Отсутствие подстроки. usavps.com Если подстрока для замены не существует в строке, метод replace() вернёт исходную строку без изменений. usavps.com
- Неизменяемость строк. usavps.com Строки в Python нельзя изменить после создания, а метод replace() не модифицирует исходную строку, а возвращает новую. usavps.com Если забыть присвоить результат переменной, может показаться, что замена не произошла. usavps.com