Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
216 views
in Technique[技术] by (71.8m points)

How to append to bytes in python 3

I have some bytes.

b'x01x02x03'

And an int in range 0..255.

5

Now I want to append the int to the bytes like this:

b'x01x02x03x05'

How to do it? There is no append method in bytes. I don't even know how to make the integer become a single byte.

>>> bytes(5)
b'x00x00x00x00x00'
question from:https://stackoverflow.com/questions/27001419/how-to-append-to-bytes-in-python-3

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

bytes is immutable. Use bytearray.

xs = bytearray(b'x01x02x03')
xs.append(5)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...