[英]how to convert string to byte[]
When I translate txt file to byte operation I encounter some problems. 当我将txt文件转换为字节操作时,遇到一些问题。
little
is the only words in `test.txt. little
是`test.txt中的唯一单词。 ascii
code is 6c6974746c65
. ascii
码编码的结果是6c6974746c65
。 I want to execute byte operation like data[0x2]|data[0x3]<<8 means 0x74 | (0x74)<<8 =0x7474
我想执行字节操作,例如
data[0x2]|data[0x3]<<8 means 0x74 | (0x74)<<8 =0x7474
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]`
Result 结果
little ('type str')
6c6974746c65 (type 'str') 12
6 c
I would like to get output_ascii[0] = 0x6c , output_ascii[1] = 0x69 ...etc
我想得到output_ascii [0] =
0x6c , output_ascii[1] = 0x69 ...etc
How should I modify? 我应该如何修改?
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.