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

0 投票
1 回答
769 浏览
提问于 2025-04-18 18:21

我有一个这样的字符串:"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
ل

撰写回答