我注意到django使用它来处理字符串,但是我可以从django.utils.safestring.SafeUnicode获取子字符串吗?
答案 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'