[解決済み] 文字列メソッドを呼び出しても、その出力が代入されない限り何もしないのはなぜですか?
2022-05-14 19:22:56
質問
簡単な文字列の置換を行おうとするのですが、なぜかうまくいかないのです。
X = "hello world"
X.replace("hello", "goodbye")
を変更したい
hello
を
goodbye
という文字列を変更する必要があります。
"hello world"
を
"goodbye world"
. しかし,X はそのまま
"hello world"
. なぜ私のコードは動作しないのでしょうか?
どうすればいいですか?
これは 文字列はPythonでは不変です .
ということは
X.replace("hello","goodbye")
は以下を返します。
のコピーです。
X
を置き換えたものです。
. そのため、この行を置き換える必要があります。
X.replace("hello", "goodbye")
をこの行に置き換えてください。
X = X.replace("hello", "goodbye")
もっと広く
これは、文字列の内容を "in-place" で変更するすべての Python 文字列メソッドに当てはまります。
は、例えば
replace
,
strip
,
translate
,
lower
/
upper
,
join
,...
その出力を使用したい場合は、何かに割り当てる必要があります と捨てないでください、例えば
X = X.strip(' \t')
X2 = X.translate(...)
Y = X.lower()
Z = X.upper()
A = X.join(':')
B = X.capitalize()
C = X.casefold()
といった具合です。
関連
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] Flaskで静的ファイルを提供する方法
-
[解決済み] 文字列を繰り返す簡単な方法
-
[解決済み] grepを使ってフォルダ内の単語を検索するにはどうすればよいですか?
-
[解決済み] 複数の文字列が別の文字列の中に存在するかどうかをチェックする
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】パス名やファイル名から不正な文字を削除するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み] データ型が理解できない
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] pythonで文字の置換がうまくいかない [重複] [重複