2013-02-21 14 views
6

str.startswithのようなものを使用する方法がない文脈の中で、文字列のリストを通して検索を実装しようとしています(あなたがそれについて興味があるなら、私は質問していますappエンジンのデータストアを参照してください)。特定の接頭辞を持つすべての文字列を検索したいと思いますが、「py」としましょう。PythonのASCII以外の文字のためのchr

私は自分の比較演算子を持っていますので、私はこれを次のように実装できると考えていました。

#pseudo code 
search = "py" 
search_strings_where(s > search, s < chr(ord(search[0]) + 1) 

chr(ord(search[0]) + 1)

は、右の検索クエリの最初の文字の後に辞書順でのキャラクターであると考えられます。

問題は、これが機能しないことです。たとえば、ord(u"‰")を取ります。これは8240を返します。しかし、それをchrに入れると、エラーが発生します。

ValueError: chr() arg not in range(256) 

どうすればこの問題を解決できますか?

EDIT unichrについては、これが動作するかどうかを確認してください。私は答えがあれば書きます。

答えて

19

おそらくunichr()を使用して、この機能は、ウェブ上でビットさらに検索しているときに、私はunichr知った

+0

を働いたことになります。あなたの答えはThx。 – bigblind

+0

@InbarRose答えは実際にはリンクをクリックすることなく十分な情報を提供します。 OPは "私はchrが何をするのか知っています。ユニコードと同等のものは何ですか?" 1つの単語の答え 'unichr'で十分です。おそらくそれが組み込まれていることの明確化は役に立ちますが、それが不足していても完全な答えです。 – Jack

+0

@Jack Necro?この投稿は2歳です。彼の答えについての私のコメントは彼が編集する前です。あなたの言いたいことは何ですか?これが答えに何を加えるのでしょうか?これに私の注意が引かれたので、私は以前のコメントを削除することができます - 通常、誰かが私のコメントを単に「時代遅れ」とマークすると思いますが、これもうまくいくと思います。 –

関連する問題