Форум сайта python.su
old_monty
Если заменяемая буква находится дальше в слове, эту проблему можно легко обойти, включив в замену соседние буквы
correct_word = 'катапульта'
Офлайн
Shaman
О господи. Неужели обо мне теперь думают, что я не знаю как правильно пишется “катапульта”?
В моем ответе для JOHN_16 речь шла о замене того неправильного символа, который расположен дальше (т.е. не первый в слове). Как видите, такая замена с помощью replace и очень простого приема все же возможна.
Офлайн
old_montyДа при чем тут катапульта? Если известно содержимое строки, зачем там что-то искать и менять когда можно сразу написать результат?
О господи. Неужели обо мне теперь думают, что я не знаю как правильно пишется “катапульта”?
Офлайн
old_monty вы вопрос прочитайте внимательно
Straik32423а если слово будет из 30 букв и таких ‘топ’ будет пять как тогда менять методом replace() и вы не будете знать соседние буквы и ту которую надо заменить? автор же написал что зная только ее индекс.
заменить букву в слове, зная ее индекс
Офлайн
ShamanЕще раз говорю, я отвечал JOHN_16, что все-таки можно сделать замену буквы при помощи replace, даже если эта буква встречается не первая.
Если известно содержимое строки, зачем там что-то искать и менять когда можно сразу написать результат?
marvellikТогда см. мой первый вариант решения. Он с использованием индекса и без использования срезов, как и просил автор. Он вообще без библиотечных функций, без replace, без join, без преобразования в list и без регулярок. К тому же, это самый первый из всех ответов.
и вы не будете знать соседние буквы и ту которую надо заменить? автор же написал что зная только ее индекс.
Отредактировано old_monty (Июль 12, 2016 22:28:22)
Офлайн
old_montyНу да. Мы тут все тупые. Вот переменная
все-таки можно сделать замену буквы при помощи replace, даже если эта буква встречается не первая.
var
Отредактировано Shaman (Июль 12, 2016 22:36:12)
Офлайн
ShamanВот уже пошла в ход примитивная ложь? Где я такое говорил? Или на это намекал?
Ну да. Мы тут все тупые.
ShamanСм. мой самый первый вариант решения.
Вот переменная
var
Поменяйте там 5-й символ.
Офлайн
old_montyНет. В ход пошла обычная демагогия.
Вот уже пошла в ход примитивная ложь? Где я такое говорил? Или на это намекал?
old_montyПосмотрел. Он с той же ошибкой.
См. мой самый первый вариант решения.
Офлайн
old_monty
вы оперируете тем что заранее знаете содержимое строки что бы менять там букву. Это … ну как то по детски что ли. Это не жизненное решение.
Офлайн
ShamanС какой еще “той же”? Что за манера у вас презрительно цедить сквозь зубы вместо нормального ответа?
Посмотрел. Он с той же ошибкой.
Офлайн