如何从字符串中提取unicode字符串

时间:2014-08-24 14:40:21

标签: python string unicode utf-8 split

我有一个"text: u'\u0644'"形式的字符串,如何在python中提取内部unicode字符串? (即拥有u'\u0644'

当我使用split()时,我得到"u'\\u0644'"这是一个简单的字符串!

1 个答案:

答案 0 :(得分:1)

您可以使用ast.literal_eval()安全地转换文字字符串:

>>> from ast import literal_eval

>>> s = "text: u'\u0644'"

>>> unicode_part = s.split(':')[-1].strip()
>>> unicode_part
"u'\\u0644'"

>>> unicode_string = literal_eval(unicode_part)
>>> unicode_string
u'\u0644'
>>> print unicode_string
ل