Python:文字列内の文字をインデックス位置に置き換える
この記事では、特定の場所で文字列内の文字を置き換える方法について説明します。ポジション。次に、文字列内の複数の文字をインデックス位置で置き換える方法についても説明します。
目次
- Python文字列スライスを使用して、文字列内のn番目の文字を置き換えます。文字列
- 文字列内の文字をインデックス位置に置き換えるPython関数
- Python:文字列内の複数のインデックス位置にある文字を同じ文字に置き換えます
- Python :文字列内の複数のインデックス位置にある文字を異なる文字に置き換える
Python文字列スライスを使用して、文字列のn番目の文字を置き換えます。文字列
文字列のインデックス位置nにある文字を置き換えるには、文字列を3つのセクション(n番目の文字の前の文字、n番目の文字、n番目の文字の後の文字)に分割します。次に、スライスした部分を結合して新しい文字列を作成しますが、n番目の文字を使用する代わりに、置換文字を使用します。例:
出力:
ThiC is a sample string
上記の例では、文字列のインデックス位置3の文字を置き換えました。そのために、文字列を3つの部分にスライスしました。つまり、
- インデックス位置0から2までの文字
- インデックス位置3の文字
- からの文字文字列の最後まで位置3にインデックスを付けます。
次に、上記のスライスを結合しましたが、位置3の文字を使用する代わりに、置換文字「C」を使用しました。
文字列内の文字をインデックス位置に置き換えるPython関数
スライスアプローチは、文字列内のn番目の文字を置き換えるのに適しています。ストリング。しかし、誰かが存在しないインデックスの文字を置き換えようとするとどうなるでしょうか。つまり、置換するために指定されたインデックス位置が文字列の文字数よりも大きい場合、予期しない結果が生じる可能性があります。したがって、指定されたn番目の位置が範囲内にあるかどうかを常に確認する必要があります。
この種のエラーを回避するために、関数を作成しました。
この関数を使用して、文字列のn番目の文字を置き換えます。
出力:
ThiC is a sample string
範囲外のインデックス位置にある文字を置き換えてみましょう。 、
出力:
This is a sample string
Python:で文字を置き換えます同じ文字の文字列内の複数のインデックス位置
リスト内のインデックス位置が少ないため、これらのインデックス位置のすべての文字を置き換えたいと考えています。そのために、リスト内のすべてのインデックス位置を繰り返し処理します。また、インデックスごとに、文字列をスライスしてそのインデックスの文字を置き換えます。
出力:
TCiC Cs a sample string
Python:文字列内の複数のインデックス位置にある文字を異なる文字に置き換えます
上記の例では、指定された位置にあるすべての文字を同じ置換文字に置き換えます。ただし、シナリオによっては、それらを別の置換文字に置き換えたい場合があります。
インデックス位置と置換文字をキーと値のペアとして含む辞書があるとします。これらのインデックス位置にあるすべての文字を、対応する置換文字に置き換えます。そのために、ディクショナリ内のすべてのキーと値のペアを繰り返し処理します。また、キーごとに、そのインデックス位置の文字を値フィールドの文字に置き換えます。例:
出力:
TXiY Zs a sample string
概要
Pythonで文字列スライスを使用してインデックス位置による文字列内の文字。