我需要在Python中获取UTF-8字符的八进制转义序列,想知道有没有更简单的方法来实现我想要的功能,例如是否有我忽视的标准库中的内容。我有一个临时的字符串操作函数,但希望有更好的解决方案。
我想从(例如)中获取:
有什么建议吗?
我想从(例如)中获取:
到: \360\220\205\245
目前我正在这样做:char = '\U00010165' # this is how Python hands it over to me
char = str(char.encode())
# char = "b'\xf0\x90\x85\xa5'"
arr = char[4:-1].split(“\\x”)
# arr = ['f0', '90', '85', 'a5']
char = ''
for i in arr:
char += '\\' + str(oct(int(i,16)))
# char = \0o360\0o220\0o205\0o245
char = char.replace("0o", "")
有什么建议吗?