Я пытаюсь написать программу для изменения символа, если ch находится внутри строки с именем st i, заменит ее на '!'Как заменить подстроку в строке?
Я написал программу, но по какой-то причине этот код не может заменить одну букву, например, если я вхожу: «!» й = а ч = а
я не получаю выход вместо этого я получаю «а», но я не хочу, чтобы я хотел, чтобы это было! »
мой код
st = raw_input("String: ")
ch = raw_input("character: ")
def replace_char(st,ch):
if st.find(ch):
new = st.replace(ch,'!')
print new
return new
elif len(st)==len(ch):
if ch==st:
print"!"
else:
print st
else:
print st
return st
replace_char(st,ch)
Пожалуйста, помогите я не получаю то, что я делаю неправильно или отсутствует из моего кода
Используйте разумный предмет -> Downvote. –
str.find() не возвращает True или False, он возвращает индекс найденной строки. –
жаль, что это был старый, я изменил его, но все равно он не будет работать. –