【问题标题】:How to transform str to bytes (not change every byte) in python?如何在 python 中将 str 转换为字节(而不是更改每个字节)?
【发布时间】:2022-11-07 21:06:54
【问题描述】:

例如,如何在这里将 s 更改为 b?

s="\x00\x01\x02\x00\xad\xaa"
b=b"\x00\x01\x02\x00\xad\xaa"

我知道 str.encode() 会返回一个编码字节,但它不符合我的期望(因为有时 len(str)!=len(bytes))。

我读了一些方法将 str 更改为字节,例如编码/解码,base64,但它都不能满足我的期望

【问题讨论】:

    标签: python binary


    【解决方案1】:

    您可以使用 python 内置的 encode 方法和 raw_unicode_escape 编码来保留文字转义序列。

    s = '
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 2015-04-16
    • 1970-01-01
    • 2015-07-25
    • 2016-02-19
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多