我希望打印像这个编码的字符串:
我尝试过的方法是:
"Cze\u00c5\u009b\u00c4\u0087"
但我不知道如何操作。示例字符串应该打印为:"Cześć"。我尝试过的方法是:
str = "Cze\u00c5\u009b\u00c4\u0087"
print(str)
#gives: CzeÅÄ
str_bytes = str.encode("unicode_escape")
print(str_bytes)
#gives: b'Cze\\xc5\\x9b\\xc4\\x87'
str = str_bytes.decode("utf8")
print(str)
#gives: Cze\xc5\x9b\xc4\x87
在哪里
print(b"Cze\xc5\x9b\xc4\x87".decode("utf8"))
提供的是"Cześć",但我不知道如何将"Cze\xc5\x9b\xc4\x87"字符串转换为b"Cze\xc5\x9b\xc4\x87"字节。 我知道问题在于使用 "unicode_escape" 参数编码基本字符串后字节表示中有额外的反斜杠,但我不知道该如何摆脱它们- str_bytes.replace(b'\\\\',b'\\')无效。
str
作为变量名,因为它会遮盖内置的str
类型。 - PM 2Rings.encode('latin1').decode('utf8')
。 - PM 2Ring