簡體   English   中英

如何將字符串轉換為字節[]

[英]how to convert string to byte[]

當我將txt文件轉換為字節操作時,遇到一些問題。

  • 示例little是`test.txt中的唯一單詞。
  • ascii碼編碼的結果是6c6974746c65
  • 我想執行字節操作,例如data[0x2]|data[0x3]<<8 means 0x74 | (0x74)<<8 =0x7474 data[0x2]|data[0x3]<<8 means 0x74 | (0x74)<<8 =0x7474

     f = open('test.txt','rb') output = f.read() f.close() file_size = len(output) print output,type(output) output_ascii = output.encode("hex") print output_ascii , type(output_ascii) , len(output_ascii) print output_ascii[0],output_ascii[1]` 

結果

little ('type str')  
6c6974746c65 (type 'str') 12  
6 c

我想得到output_ascii [0] = 0x6c , output_ascii[1] = 0x69 ...etc

我應該如何修改?

byte = ''
total_byte = []

with open('test.txt','rb') as f:
    output = f.read() 
    print output, type(output)
    for ele in output:
        byte = ele.encode("hex")
        total_byte.append(byte)
        print byte ,type(byte)

print total_byte[0], total_byte[1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM