如何检查首字符是否为ñ - Django
我从一个表单中获取一个单词,然后想把它转换成一个适合网址的格式。
使用Django的slugify功能,如果我输入的单词是'Ñandu',那么转换后的结果会变成'nandu'。而如果我输入的是'Nandu',结果也是'nandu'。
所以我决定,如果这个单词是以'Ñ'开头的,转换后的结果就变成'word_ene'。
问题是我找不到方法来检查输入的第一个字符是否真的是'ñ'(或者'Ñ')。
我试过用self.palabra[0]==u"ñ"和self.palabra[0]=="ñ",还有在编码palabra之前和之后都试过,但就是没法成功。
提前谢谢你们的帮助。
2 个回答
0
如果你在代码里直接输入像 u"ñ" 这样的字符,那么你需要记得在你选择的编码方式下,在你的 .py 文件的顶部加上一些东西:
# -*- coding: utf8 -*-
否则,Python 就不知道该怎么处理这些字符了。
4
这个对我有效:
>>> str = u"Ñandu"
>>> str[0] == u"\xd1"
True
>>> if str[0] == u"\xd1": print "Begins with \xd1!"
Begins with Ñ!
注意大小写;小写的ñ编码为u"\xf1"。