1

我从一个表格中得到一个词,为了把它弄脏,我想区分它。

如果我得到'Ñandu'这个词,使用django的slugify,slug变成'nandu'。如果我得到“Nandu”这个词,那么蛞蝓也会变成“nandu”。

所以我决定如果单词以'Ñ'开头,那么slug将变成'word_ene'。

问题是我找不到检查输入中的第一个字符是否真的是“ñ”(或“ñ”)的方法。

我已经尝试过 self.palabra[0]==u"ñ" 和 self.palabra[0]=="ñ" 之前有和没有编码 palabra。但我不能去上班。

提前致谢。

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 like(当然是你选择的编码):

# -*- coding: utf8 -*- 

在 .py 文件的顶部,否则 Python 不知道该怎么做。

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

于 2011-03-19T10:01:29.163 回答