zy820
V2EX  ›  问与答

b'#\x00\x00\x03\xe9\x00\x00\x00\x1e#'怎么保存并读取到每个字节,[0]和 bytearray 返回的都是 int(我想将每四个字节转化为 int)

  •  
  •   zy820 · Jul 24, 2018 · 13528 views
    This topic created in 2851 days ago, the information mentioned may be changed or developed.
    12 replies    2018-07-25 16:06:55 +08:00
    GeruzoniAnsasu
        1
    GeruzoniAnsasu  
       Jul 24, 2018
    import struct 了解一下
    zy820
        2
    zy820  
    OP
       Jul 24, 2018
    @GeruzoniAnsasu data=struct.unpack(">i",b"\x00\x00\x00\x1e")[0]只能有四个字节,现在问题时怎么把 b''字节流保存并截取我想要的字节呢
    zy820
        3
    zy820  
    OP
       Jul 24, 2018
    @GeruzoniAnsasu data=struct.unpack(">ii",b"\x00\x00\x00\x1e")[0] 加个 i 就行了,现在还是保存字节流并提取想要位置的字节问题
    imn1
        4
    imn1  
       Jul 24, 2018
    不明白你想干什么,[0]不就是位置么?
    zy820
        5
    zy820  
    OP
       Jul 24, 2018
    @imn1 [0]返回的是 int 啊
    misaka19000
        6
    misaka19000  
       Jul 24, 2018
    把 struct 和 bytearray 结合起来用
    zy820
        7
    zy820  
    OP
       Jul 24, 2018
    @misaka19000 我觉得也是正在尝试
    imn1
        8
    imn1  
       Jul 24, 2018
    In [23]: b'\x00\x00\x03\xe9\x00\x00\x00\x1e'[:4]
    Out[23]: b'\x00\x00\x03\xe9'
    是这个意思么?
    msg7086
        9
    msg7086  
       Jul 24, 2018
    > 我想将每四个字节转化为 int

    > [0]返回的是 int 啊

    请问你到底要干什么……
    zy820
        10
    zy820  
    OP
       Jul 25, 2018
    @msg7086 \x00\x00\x03\xe9 四个字节是一个 int 啊,现在接收要把它转化过来
    msg7086
        11
    msg7086  
       Jul 25, 2018
    建议你先去阅读一下《提问的智慧》。
    这个帖子从上到下一天过去了就没见一个人看懂了你在说什么。
    你 5 楼说他返回了 int,满足了你标题里自己的提问。我不知道你现在到底想要干什么。
    文字描述含糊不清,#10 「它」「过来」谁?怎样?转化成什么?
    也没有样例输出。是让读者猜谜吗。
    zy820
        12
    zy820  
    OP
       Jul 25, 2018
    @msg7086 谢谢提醒,我的,目前根据六楼建议已解决
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1104 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 18:23 · PVG 02:23 · LAX 11:23 · JFK 14:23
    ♥ Do have faith in what you're doing.