Найти - Пользователи
Полная версия: Изменить букву в слове
Начало » Python для новичков » Изменить букву в слове
1 2 3
Shaman
old_monty
А вообще, можете уже не отвечать на мои сообщения никогда. Ваше мнение меня больше не интересует.
Мне вправлять ваши заблуждения тоже недосуг. Расширяйте кругозор сами.
old_monty
JOHN_16
вы оперируете тем что заранее знаете содержимое строки что бы менять там букву.
Не спорю, в варианте с применением replace действительно, я знаю заменяемую букву (точнее, подстроку). Но в первом моем варианте (очень на скорую руку, но все же) я вроде бы сделал близко к условию? По индексу там можно заменить?
old_monty
Это … ну как то по детски что ли. Это не жизненное решение.
Ну пусть даже так. Я вообще любитель, в свободное время изучающий Python, а не профессионал.

Кстати, может есть смысл сделать на этом форуме разделение на профессионалов и любителей? А то какое-то соревнование получается, с заведомо предопределенным исходом не в пользу последних.
py.user.next
old_monty
Тогда см. мой первый вариант решения. Он с использованием индекса и без использования срезов, как и просил автор. Он вообще без библиотечных функций, без replace, без join, без преобразования в list и без регулярок. К тому же, это самый первый из всех ответов.
Вот этот вариант - он же медленный. Операция += не меняет строку, строки каждый раз пересоздаются. Если будет миллион символов в строке, а заменить надо будет последний символ, то ближе к концу будет пересоздано миллион строк, многие из которых по миллиону символов.

А .replace() не канает, максимум re.sub() можно применить. Но тогда уж лучше срезы сделать, они яснее.
Ascolto
Вот программа, которая заменяет все слова > 4х букв на *

while True:
txt=input('Введите текст : ‘)
b,a=0,list(txt)
a+=’ '
for i in range(len(a)):
if a!=' ': b+=1
else:
if b>4:
for j in range(b):
a='*'
b=0
del a
a=“”.join(a)
txt=a
print(' :',txt,'\n')
FishHook

по-моему вы поставили себе задачу сделать максимально плохо
справились
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB