V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
dapengzhao
V2EX  ›  问与答

字节流文件读取问题。6962 7470 6462 7773 0001 0000 df67 0132 这种类型的数据如何原样读出????

  •  
  •   dapengzhao · Oct 31, 2018 · 1439 views
    This topic created in 2744 days ago, the information mentioned may be changed or developed.

    用 python 读取后 b'ibtpdbws\x00\x01\x00\x00\xdfg\x012\xd3U\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03P\x00\x00%\x18\x00\x01\x00\x00\x00\x00%\x18\x00\x01\x00\x00
    是类似这种。

    7 replies    2018-10-31 17:11:54 +08:00
    ooh
        1
    ooh  
       Oct 31, 2018
    你读的是 Unicode 文本吗?把代码贴出来吧
    hundan
        2
    hundan  
       Oct 31, 2018 via Android
    这个看起来就不是可见字符吧,啥原样
    dapengzhao
        3
    dapengzhao  
    OP
       Oct 31, 2018
    @ooh 读的是百度词库的文本,具体模样可以下载一个看看 https://shurufa.baidu.com/dict_list?cid=217。我的需求是将这个文本的字符解析成汉字。由于我发现
    result = '1105'
    content = binascii.a2b_hex(result).decode('utf-16')
    可以解析出汉字。
    word= open(地址,'rb')
    读出来的是上面那种形式。无法使用。
    我还在测试就写了几行代码看看这种行不行得通。
    dapengzhao
        4
    dapengzhao  
    OP
       Oct 31, 2018
    @hundan https://shurufa.baidu.com/dict_list?cid=217 原文本就是百度词库的文本
    Shy07
        5
    Shy07  
       Oct 31, 2018
    为啥不去全球最大同性交友网站看看?

    https://github.com/buaahsh/bdictDecoder/blob/master/bDictdecoder.py
    dapengzhao
        6
    dapengzhao  
    OP
       Oct 31, 2018
    @Shy07 我就是从那过来的,知道思路,代码有点不好用
    dapengzhao
        7
    dapengzhao  
    OP
       Oct 31, 2018
    知道了很简单
    fileText = open(filename,'rb')
    return fileText.read().hex()(手动狗头)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   895 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 21:44 · PVG 05:44 · LAX 14:44 · JFK 17:44
    ♥ Do have faith in what you're doing.