如何检查首字符是否为ñ - Django

1 投票
2 回答
2695 浏览
提问于 2025-04-16 13:59

我从一个表单中获取一个单词,然后想把它转换成一个适合网址的格式。

使用Django的slugify功能,如果我输入的单词是'Ñandu',那么转换后的结果会变成'nandu'。而如果我输入的是'Nandu',结果也是'nandu'。

所以我决定,如果这个单词是以'Ñ'开头的,转换后的结果就变成'word_ene'。

问题是我找不到方法来检查输入的第一个字符是否真的是'ñ'(或者'Ñ')。

我试过用self.palabra[0]==u"ñ"和self.palabra[0]=="ñ",还有在编码palabra之前和之后都试过,但就是没法成功。

提前谢谢你们的帮助。

2 个回答

0

如果你在代码里直接输入像 u"ñ" 这样的字符,那么你需要记得在你选择的编码方式下,在你的 .py 文件的顶部加上一些东西:

# -*- coding: utf8 -*- 

否则,Python 就不知道该怎么处理这些字符了。

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

4

这个对我有效:

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

注意大小写;小写的ñ编码为u"\xf1"。

撰写回答