1

フォームから単語を取得し、それをスラッグ化して区別したい。

django の slugify を使用すると、'Ñandu' という単語を取得すると、slug は 'nandu' になります。そして、「Nandu」という単語を取得すると、ナメクジも「nandu」になります。

そこで、単語が「Ñ」で始まる場合、スラッグは「word_ene」になると決めました。

問題は、入力の最初の文字が本当に 'ñ' (または 'ñ') であるかどうかを確認する方法が見つからないことです。

以前にパラブラをエンコードして、またはエンコードせずに、 self.palabra[0]==u"ñ" と self.palabra[0]=="ñ" の両方を試しました。しかし、私は仕事に行くことができません。

前もって感謝します。

4

2 に答える 2

4

これは私のために働く:

>>> str = u"Ñandu"
>>> str[0] == u"\xd1"
True
>>> if str[0] == u"\xd1": print "Begins with \xd1!"
Begins with Ñ!

ケースに注意してください。小文字の ñ は u"\xf1" としてエンコードされます。

于 2011-03-19T00:29:36.047 に答える
0

u"ñ" のようなものをコードに直接入力する場合は、sth のように配置することを覚えておく必要があります (もちろん、選択したコーディングで):

# -*- coding: utf8 -*- 

そうしないと、Python は何をすべきかわかりません。

http://www.python.org/dev/peps/pep-0263/

于 2011-03-19T10:01:29.163 に答える