C# c语言中的Python bz2#

C# c语言中的Python bz2#,c#,python,.net,decoding,bzip2,C#,Python,.net,Decoding,Bzip2,我有几个字符串,比如: BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\。。。 在谷歌搜索了一个whlke之后,发现那些似乎是Python bz2编码的字符串,因为“BZh91AY”似乎是bz2标准头 现在我需要解码这些字符串。我尝试了一些组件(SharpCompress和SharpZipLib)来尝试解码,但失败得很惨 有人能告诉我一个不涉及python编码的可行解决方案吗(我不想用IronPython创建python的bz2包装器) 谢谢。导入b

我有几个字符串,比如:

BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\。。。
在谷歌搜索了一个whlke之后,发现那些似乎是Python bz2编码的字符串,因为“BZh91AY”似乎是bz2标准头

现在我需要解码这些字符串。我尝试了一些组件(SharpCompress和SharpZipLib)来尝试解码,但失败得很惨

有人能告诉我一个不涉及python编码的可行解决方案吗(我不想用IronPython创建python的bz2包装器)

谢谢。

导入bz2
import bz2

un = b'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084'

pw = b'BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08'

print(bz2.decompress(un).decode('utf-8'))
print(bz2.decompress(pw).decode('utf-8'))

# pw = 'huge'
# un = 'file'

un=b'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\x0\x02\x00\x9ah3M\x07请看Python的Bz2实现没有什么特别之处;它使用与其他所有程序相同的C库。您是指
\xHH
字节转义吗?这些只是特定字节值的表示;在Python中,这可能是因为您正在打印字符串的表示形式,该表示形式可以再次转换为Python文本。您能用Python解压它们吗?它们可能是坏字符串。除非您将这些转义码作为文字字符(每个字符有4个,
`,一个
x`和两个十六进制数字),否则您有正常的bz2数据。@ford是的,我发现python将其解压缩。