2011-03-08 33 views

答えて

1

はい、できます。 SafeUnicodeを通常の文字列として扱うだけで、部分文字列を取得し、スライスを取得します。スライスのタイプはユニコード(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

あなたはそれをスライス、またはunicodeの他の方法のいずれかを使用することができるはずです。

from django.utils import safestring 

x = safestring.SafeUnicode(u'\u2018hi there\u2018') 
print repr(x[:3]) 
u'\u2018hi' 
関連する問題