dictを使用して単語を置き換える方法を理解しようとしています。str.replace()を使用するループ
それがあるようにセットアップ:私は持っている
list = {"word1":"word2",
"word3":"word4",
"word5":"word6"
}
:
for w in list:
new_list = old_list.replace(w)
感謝を!
dictを使用して単語を置き換える方法を理解しようとしています。str.replace()を使用するループ
それがあるようにセットアップ:私は持っている
list = {"word1":"word2",
"word3":"word4",
"word5":"word6"
}
:
for w in list:
new_list = old_list.replace(w)
感謝を!
コメントに指摘されているように、list
は組み込みの名前であり、上書きしてしまった - これは奇妙な動作を引き起こす可能性があります。
辞書を作成するための構文は正しいですが、my_dict
としましょう。
今何をしようとしていますか?リスト内の要素ではなく、部分文字列を置換したいと思っていますか?
とにかく、for
-loopは辞書のキーをループします。その内部にする必要がありますmy_string.replace(my_dict, my_dict[w])
また、キーと値のペアをループすることもできます:for k, v in my_dict.items()
。このループの中で使用することができますmy_string.replace(k, v)
これは 'list'ではなく' dict'であり、あなたのリストに 'list'という名前を付けない方が良いでしょう... –
' list'を変数名は組み込みの 'list'型をシャドウします。 'dict'リストを呼び出すことは二重に混乱します。 –
さらに言葉は本当に言葉ですか? (単語の境界で区切られた)? –