<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                在Python操作數據內容時,多數情況下可能遇到下面3種類型的數據處理: **hexstring** 如:'1C532145697A8B6F' **str** 如:'\x1C\x53\x21\x45\x69\x7A\x8B\x6F' **list** 如:[0x1C, 0x53, 0x21, 0x45, 0x69, 0x7A, 0x8B, 0x6F] 各種第三方模塊(如pyDes),或者自己寫的接口中,可能存在由于類型不統一需要在這3種數據中來回切換的情況。 需要用到的核心的方法如下: list() 將對象轉換為list str() 將對象轉換為str bytearray() 將對象轉換為bytearray bytearray.fromhex() 將對象從hexstring轉換為bytearray binascii.b2a_hex() 將對象從str轉換為hexstring # 1\. 整形列表轉str 如:[0x53, 0x21, 0x6A] -> '\x53\x21\x6a' 方法:list -> bytearray -> str **[python]**?[view plain](http://blog.csdn.net/diaoxuesong/article/details/72123415# "view plain")?[copy](http://blog.csdn.net/diaoxuesong/article/details/72123415# "copy")?? 1. x?=?[0x53,?0x21,?0x6A]?? 2. y?=?str(bytearray(x))?? # 2\. str轉整形列表 如:'\x53\x21\6a' -> [0x53, 0x21, 0x6A] 方法:逐個字符轉成十進制 **[python]**?[view plain](http://blog.csdn.net/diaoxuesong/article/details/72123415# "view plain")?[copy](http://blog.csdn.net/diaoxuesong/article/details/72123415# "copy")?? 1. x?=?'\x53\x21\x6a'?? 2. y?=?[ord(c)?for?c?in?x]?? # 3\. 整形列表轉換為hex string 如: [0x53, 0x21, 0x6A] -> '53216A' 方法:list -> bytearray -> str -> hexstring **[python]**?[view plain](http://blog.csdn.net/diaoxuesong/article/details/72123415# "view plain")?[copy](http://blog.csdn.net/diaoxuesong/article/details/72123415# "copy")?? 1. import?binascii?? 2. x?=?[0x53,?0x21,?0x6A]?? 3. y?=?str(bytearray(x))?? 4. z?=?binascii.b2a_hex(y)?? # 4\. hex string轉換為整形列表 如: '53216A' -> [0x53, 0x21, 0x6A] 方法:hexstring -> bytearray -> list **[python]**?[view plain](http://blog.csdn.net/diaoxuesong/article/details/72123415# "view plain")?[copy](http://blog.csdn.net/diaoxuesong/article/details/72123415# "copy")?? 1. x?=?'53216A'?? 2. y?=?bytearray.fromhex(x)?? 3. z?=?list(y)?? # 5\. hex string轉換為str 如: '53216A' -> '\x53\x21\x6A' 方法:hexstring -> bytearray -> str **[python]**?[view plain](http://blog.csdn.net/diaoxuesong/article/details/72123415# "view plain")?[copy](http://blog.csdn.net/diaoxuesong/article/details/72123415# "copy")?? 1. x?=?'53216A'?? 2. y?=?bytearray.fromhex(x)?? 3. z?=?str(y)?? ## Python3中bytes和HexStr之間的轉換 1. ByteToHex的轉換 def ByteToHex( bins ): """ Convert a byte string to it's hex string representation e.g. for output. """ return ''.join( [ "%02X" % x for x in bins ] ).strip() 2. HexToByte的轉換 def HexToByte( hexStr ): """ Convert a string hex byte values into a byte string. The Hex Byte values may or may not be space separated. """ return bytes.fromhex(hexStr) 3. 測試 __hexStr1 = "FFFFFF5F8121070C0000FFFFFFFF5F8129010B" __hexStr2 = "FF FF FF 5F 81 21 07 0C 00 00 FF FF FF FF 5F 81 29 01 0B" __byteStr = "\xFF\xFF\xFF\x5F\x81\x21\x07\x0C\x00\x00\xFF\xFF\xFF\xFF\x5F\x81\x29\x01\x0B" if __name__ == "__main__": print( "\nHex To Byte and Byte To Hex Conversion") print( "Test 1 - ByteToHex - Passed: ", ByteToHex( __byteStr ) == __hexStr2) print( "Test 2 - HexToByte - Passed: ", HexToByte( __hexStr1 ) == __byteStr) print( "Test 3 - HexToByte - Passed: ", HexToByte( __hexStr2 ) == __byteStr) # turn a non-space separated hex string into a space separated hex string! print( "Test 4 - Combined - Passed: ", \ ByteToHex( HexToByte( __hexStr1 ) ) == __hexStr2)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看