将字节转换为字符串而不丢失任何字符

2024-04-20 09:05:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我实际上收到了一个以字节为单位的文件,它是用两位十六进制数字压缩的。每次看到\x1d,我就知道后面的两个数字是十六进制

下面是我们收到的一个例子:

b"1MHG161   M01514GC    PROD  IBM418AGP001\x1d06 0478\x1d06 D89BQD0\x1d05 TFRVNT    \x1d0501B9082621421300\x1d0A 020\x1d1E $\x1d13 2TRG240

我的问题是我们需要一个类型字符串。当我们使用decode(“UTF-8”)时,我们丢失了十六进制数字之前的\x1d,我们无法再知道它们在哪里。你知道吗

1MHG161   M01514GC    PROD  IBM418AGP00106 047806 D89BQD005 TFRVNT    0501B90826214213000A 0201E $13 2TRG240

有人知道如何在不丢失所有字符的情况下将原始文件(以字节为单位)转换为字符串吗?你知道吗


Tags: 文件字符串字节单位数字prod例子x1d