如何从字符串中提取Unicode字符串
我有一个这样的字符串:"text: u'\u0644'"
,我想知道怎么在Python中提取里面的Unicode字符串?也就是说,我想得到u'\u0644'
。
但是当我用split()
方法时,我得到的是"u'\\u0644'"
,这只是一个普通的字符串!
1 个回答
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
ل