django: как получить подстроку из django.utils.safestring.SafeUnicode - PullRequest
0 голосов
/ 08 марта 2011

Я заметил, что django использует это для обработки строки, но могу ли я получить подстроку из django.utils.safestring.SafeUnicode?

Ответы [ 2 ]

1 голос
/ 08 марта 2011

Да, вы можете. Просто обработайте SafeUnicode как обычную строку - чтобы получить подстроку, возьмите часть. Срез будет иметь тип Unicode (не SafeUnicode!); если вы хотите сделать его строкой SafeUnicode, просто создайте новую на основе среза:

>>> from django.utils.safestring import SafeUnicode
>>> su = SafeUnicode("This is my original <strong>Safe string</strong>")
>>> just_the_strong = SafeUnicode(su[20:])
>>> print just_the_strong
u'<strong>Safe string</string>'
>>> type(just_the_strong)
<class 'django.utils.safestring.SafeUnicode'>
0 голосов
/ 08 марта 2011

Вы должны быть в состоянии нарезать его или использовать любой другой метод unicode:

from django.utils import safestring

x = safestring.SafeUnicode(u'\u2018hi there\u2018')
print repr(x[:3])
u'\u2018hi'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...