【Python】replace()メソッドを使っても文字列置換ができない原因を解説

【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メソッドを使用する際には、新しい文字列が返されることを理解し、必要に応じて新しい変数に代入することが大切です。

「Python」を学べるコードキャンプのサービス

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やプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア 中途採用者向けのIT・プログラミング研修 - IT・プログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

小中高生向け
プログラミング教室検索する

小学生・中学生・高校生がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

小中高生向け
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する