Python3 - 将非 ascii 字符替换为其 unicode 代表值?

Python3 - replacing non ascii characters to their unicode representative value?

假设我有一个字符串,
"Hello–World"

我如何将它转换成这样的东西
"Hello\u2013World"
其中 "\u2013""–"

的 unicode 代表

str.encodeunicode_escape一起使用:

>>> print(s.encode('unicode_escape'))
b'Hello\u2013World'

如果你想要一个字符串(以及像上面那样的字节字符串):

>>> print(s.encode('unicode_escape').decode())
Hello\u2013World