Python:将字符串转换为 bytestring

Python: Convert String into Bytestring

提问人:FreeKillerLP 提问时间:1/7/2023 最后编辑:FreeKillerLP 更新时间:1/7/2023 访问量:89

问:

我想解码一个字符串,它已经用 UTF-8 编码了

"\x6d\xc3\xbc\x6c\x6c\x65\x72\x20\x69\x73\x74\x20\x63\x6f\x6f\x6c\x21"

我找不到在没有收到此类错误消息的情况下解码字符串的方法text_utf8 = text_utf8.decode("utf-8") AttributeError: 'str' object has no attribute 'decode'

有没有办法强制字符串解码?

编辑:我不能使用Bytestring,因为我的程序从文本文件中导入了一个字符串

python 字符串 utf-8 解码

评论

0赞 lcongdon 1/7/2023
这是你要找的吗:stackoverflow.com/a/65874499/9760731
0赞 Mark Tolonen 1/8/2023
你如何从文件中读取字符串?显示您的代码。它应该使用 .open(filename, encoding='utf8')

答:

0赞 tomerar 1/7/2023 #1

您可以使用 bytes 函数

byte_string = bytes(text_utf8, "utf-8")
decoded_string = byte_string.decode("utf-8")

评论

0赞 lenz 1/8/2023
这只是没有变化的往返。你会得到任何输入。text_utf8 == decoded_string