「X」のすべてのインスタンスを置換する関数を作成しましたが、開始から停止までの間隔でのみ置換するようにするにはどうすればよいですか?
def replaceSegment(string, replace, start, stop):
newstring = ''
for x in string:
if x == 'X':
newstring = newstring + replace
else:
newstring = newstring + x
return newstring
文字列 str と別の文字列 replace と 2 つの整数 start と stop を受け取る関数 replaceSegment を作成します。この関数は、インデックス start からインデックス stop を含まない範囲内の元の文字列 str 内の部分文字列 "X" のすべての出現箇所が置換文字列に置き換えられた新しい文字列を返す必要があります。
同じまたは類似のタスクを実行する組み込み関数またはモジュールは、このタスクでは使用されません。ただし、len() 関数を使用することは許可されています。
例:
ReplaceSegment >>> ("HXej! BalXoo X", "hope", 3, 7) 'HXej! Hope balXoo! ')