django:如何从django.utils.safestring.SafeUnicode获取子字符串

时间:2011-03-08 03:29:30

标签: python django

我注意到django使用它来处理字符串,但是我可以从django.utils.safestring.SafeUnicode获取子字符串吗?

2 个答案:

答案 0 :(得分:1)

是的,你可以。只需将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'>

答案 1 :(得分:0)

您应该能够对其进行切片,或使用unicode的任何其他方法:

from django.utils import safestring

x = safestring.SafeUnicode(u'\u2018hi there\u2018')
print repr(x[:3])
u'\u2018hi'