Как проверить это первый символ - Джанго - PullRequest
1 голос
/ 19 марта 2011

Я получаю слово из формы, и, чтобы убить его, я хочу выделить его.

Используя slugify в django, если я получаю слово 'ñandu', слаг становится 'nandu'. И если я получу слово «нанду», то слизняк тоже станет «нанду».

Поэтому я решил, что если слово начинается с 'С', то слизняк станет 'word_ene'.

Проблема в том, что я не могу найти способ проверить, является ли первый символ ввода действительно '-' (или 'ñ').

Я пробовал и self.palabra [0] == u "-", и self.palabra [0] == "-" с кодировкой palabra и без нее. Но я не могу добраться до работы.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 19 марта 2011

Это работает для меня:

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

Берегись дела; нижний регистр - кодируется как u "\ xf1".

0 голосов
/ 19 марта 2011

Если вы набираете такие вещи, как u "-", непосредственно в коде, то вы должны помнить о том, что нужно ставить что-то вроде sth (с выбранной вами кодировкой, конечно):

# -*- coding: utf8 -*- 

вверху вашего .py файла, иначе Python не знает, что делать.

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

...