文字列の置換を行い、検索フレーズで使用されている特殊で安全でない文字をすべて削除して、GoogleのURLに挿入するのに適したものにしたい。
.replaceまたはre.subの複数のインスタンスを使用できますが、それは非効率的なようです。これを行うためのより高速またはよりPythonicな方法はありますか?私は、コードをよりクリーンで効率的にするためのすべての試みのために、最近、初心者から中級者に移行していると思っています。
自分で置換を行う代わりに、特殊文字をエスケープurllib.quote()
に変換して URL セーフな文字列を返すを使用することをお勧めします。%xx
ここでの利点は、 を使用して URL セーフ バージョンから元の文字列を簡単に取得できることですurllib.unquote()
(自分でコードを記述する必要はありません!)。