python_String_文字列内の特定の文字列_置換_replace_メソッド


pythonにおいて文字列内の特定の文字列を

別の文字列に置換するためのメソッドは、どのようなものでしょうか?



str01 = "abc def ghi"


str02 = "def"


str03 = "jkl"



str01内の str02を str03に置換するには

どのような記述になるのでしょうか?





Pythonで文字列内の特定の文字列を別の文字列に置換するには、

`str.replace()` メソッドを使用します。



以下のコード例では、`str01` 内の `str02` を

 `str03` に置換します:


```python


str01 = "abc def ghi"

str02 = "def"

str03 = "jkl"



# 置換操作


str01 = str01.replace(str02, str03)


print(str01)  # 出力: "abc jkl ghi"


```


### `str.replace()` の構文


```python


str.replace(old, new, count)


```


- **`old`**: 置換される文字列。



- **`new`**: 置換後の文字列。



- **`count`** (省略可能): 


置換する回数を指定。指定しない場合は全ての一致が置換される。




### 注意点


- `str.replace()` は元の文字列を変更せず、

新しい文字列を返します。

文字列はイミュータブル(変更不可)なためです。



- 変更した結果を反映するには、

新しい値を変数に代入する必要があります。



この例では、`str01` 変数を置換結果で更新しています。





コメント