Pythonで文字列に文字を挿入する方法


  1. インデックスを使用して文字を挿入する方法: Pythonの文字列はイミュータブル(変更不可)なので、文字を挿入するためには新しい文字列を作成する必要があります。以下は、インデックスを使用して文字を挿入する例です。

    def insert_character(string, index, character):
       return string[:index] + character + string[index:]
    original_string = "Hello world"
    new_string = insert_character(original_string, 5, "!")
    print(new_string)

    出力:

    Hello! world

    上記の例では、insert_character関数を定義し、指定したインデックスに指定した文字を挿入しています。

  2. str.insert()メソッドを使用する方法: Pythonの文字列オブジェクトには、insert()メソッドがあります。これを使用すると、指定したインデックスに文字を挿入できます。

    original_string = "Hello world"
    original_string = original_string[:5] + "!" + original_string[5:]
    print(original_string)

    出力:

    Hello! world

    上記の例では、スライスを使用して文字列を分割し、挿入する文字を追加しています。