
Pythonのreplace()とは?文字列の置換方法などを解説
公開: 更新:replaceできない場合のチェックポイント
【サンプルコード】
text = "Python is awesome!"
text.replace("awesome", "great")
print(text)
【実行結果】
Python is awesome!
上記のサンプルコードでは、text
変数に「Python is awesome!」という文字列を代入しています。そして2行目でtext.replace("awesome", "great")
を使用して、文字列内の「awesome」を「great」に置き換えようとしています。
しかし、replace
メソッドは元の文字列を直接変更するのではなく、新しい文字列を返します。つまり、text.replace("awesome", "great")
を呼び出しても、text
変数の値は変更されず置換後の新しい文字列が返されるだけです。
そのため、3行目のprint(text)
では、元のtext
変数の値がそのまま出力され、文字列の置換が反映されていないように見えます。
もし置換後の文字列を保持したい場合は、以下のように新しい変数に代入する必要があります。
new_text = text.replace("awesome", "great")
print(new_text)
このようにすることで、new_text
変数に置換後の文字列が格納され、正しく出力されます。
Pythonの文字列は不変(immutable)であるため、一度作成された文字列を直接変更することはできません。replace
メソッドを使用する際には、新しい文字列が返されることを理解し、必要に応じて新しい変数に代入することが大切です。
【PR】プログラミングや生成AIを無料で学べる「コードキャンプフリー」
Pythonのreplace関数の基本
【サンプルコード】
original_text = "Python is awesome!"
replaced_text = original_text.replace("awesome", "great")
print(replaced_text)
【実行結果】
Python is great!
original_text
という変数に文字列「Python is awesome!」を代入しており、ここで使用されている「=」は左辺の変数に右辺の値を割り当てるためのものです。
文字列「Python is awesome!」は、Pythonの文字列データ型であり文字の連続した並びを表しています。
2行目でoriginal_text.replace("awesome", "great")
を使用しており、replace
関数は文字列の一部を別の文字列で置き換えるためのメソッドです。
Pythonの文字列は不変(immutable)であり、一度作成するとその内容を直接変更することはできないため、「awesome」という文字列を「great」に置き換えた結果をreplaced_text
に代入しています。
print
関数は、その引数をコンソールに出力する役割があり、ここではreplaced_text
の値、つまり置き換え後の文字列が出力されます。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
- 【Python】仮想環境から抜ける方法
- 【Python】文字列から改行コードを除去する方法
- 【Python】10回の繰り返し処理を実装する方法
- 【Python】df(DataFrame)とは?基本的な使い方やデータ操作について解説
- 【Python】指定のファイルがあれば削除する方法
ITやプログラミングに関するニュース
- Azure SQL Managed InstanceがVector型Public Preview対応開始、AI駆動アプリケーション開発の効率化を実現
- GoogleがGmailアプリにGeminiサマリーカードを導入、メール要約の自動表示機能が利用可能に
- ZenchordとNottaが共同開発したAIイヤホンZenchord 1をMakuakeで先行公開、音声認識から議事録作成まで自動化
- Ideinが音声解析AIサービス「Phonoscape」の提供を開始、対面接客現場での会話データ活用が可能に
- Microsoftが.NET 10 Preview 4でdotnet run app.cs機能をリリース、プロジェクトファイル不要でC#実行が可能に