당신이 원하는 일을해야하는 기능입니다 :
>>> def replace(source, replacee, replacement, conditional):
... if source.find(replacee) < source.rfind(conditional):
... return source.replace(replacee, replacement)
... else:
... return source
또는, 당신은 덜 자세한하려는 경우 :
,
>>> def replace(source, replacee, replacement, conditional):
... return source.find(replacee) < source.rfind(conditional) and source.replace(replacee, replacement) or source
모두 수익률이 동일한 결과를 산출해야한다, 여기에 몇 가지 예는 다음과 같습니다
>>> replace('forest', 'e', 'i', 't')
'forist'
>>> replace('jungle', 'e', 'i', 't')
'jungle'
>>> replace('tales', 'e', 'i', 't')
'tales'
더 "I" "숲"에서,도 아니다 "정글"에 없습니다. –
@SvenMarnach 그들은 "e"를 의미했습니다 –
지적 해 주신 Sven에게 감사드립니다! 수정되었습니다. – hardikudeshi