1

文字列の置換を行い、検索フレーズで使用されている特殊で安全でない文字をすべて削除して、GoogleのURLに挿入するのに適したものにしたい。

.replaceまたはre.subの複数のインスタンスを使用できますが、それは非効率的なようです。これを行うためのより高速またはよりPythonicな方法はありますか?私は、コードをよりクリーンで効率的にするためのすべての試みのために、最近、初心者から中級者に移行していると思っています。

4

3 に答える 3

7

自分で置換を行う代わりに、特殊文字をエスケープurllib.quote()に変換して URL セーフな文字列を返すを使用することをお勧めします。%xx

ここでの利点は、 を使用して URL セーフ バージョンから元の文字列を簡単に取得できることですurllib.unquote()(自分でコードを記述する必要はありません!)。

于 2012-06-15T20:14:58.087 に答える
1

1つの代替手段はstring.translate

例えば

>>> string.translate('ds..ad$ds#a', None, '.,@#$')
'dsaddsa'
于 2012-06-15T20:10:08.347 に答える