Python Forum
Correct way to change bytes in a file?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Correct way to change bytes in a file?
#5
Quote:In scenario-1, I assume blist[2] = hex 0B = decimal 11 is stored in memory.
id() show location in memory.
So bytes string are immutable,same as str string type.
Nothing get changed in memory,not allowed.
>>> b_string = b'\x76\x12\x0B\x08'
>>> [id(i) for i in b_string]
[1400293216, 1400291616, 1400291504, 1400291456]
>>> b_string[2] = 10
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'bytes' object does not support item assignment
>>> [id(i) for i in b_string]
[1400293216, 1400291616, 1400291504, 1400291456]
Quote:In scenario-2, I assume blist[2] is also hex 0B = decimal 11 stored in memory.
List are mutable so here get item 2 changed,the original 11(with memory location 1400291504),
will be garbage collect and replaced with 10(new memory location 1400291488).
>>> blist = list(b'\x76\x12\x0B\x08')
>>> [id(i) for i in blist]
[1400293216, 1400291616, 1400291504, 1400291456]
>>> blist[2] = 10
>>> [id(i) for i in blist]
[1400293216, 1400291616, 1400291488, 1400291456]
As mention you don't have to worry about how things are stored in memory.
Python clean up(garbage collect) stuff in memory for you python  Thumbs Up
Reply


Messages In This Thread
What is actually stored in memory? - by Raptor88 - Feb-22-2017, 10:49 AM
RE: What is actually stored in memory? - by Mekire - Feb-22-2017, 10:59 AM
RE: What is actually stored in memory? - by Ofnuts - Feb-22-2017, 11:41 AM
RE: What is actually stored in memory? - by wavic - Feb-22-2017, 11:54 AM
RE: What is actually stored in memory? - by snippsat - Feb-22-2017, 02:11 PM
RE: What is actually stored in memory? - by Ofnuts - Feb-22-2017, 04:50 PM
RE: What is actually stored in memory? - by wavic - Feb-22-2017, 07:45 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  What does .flush do? How can I change this to write to the file? Pedroski55 3 293 Apr-22-2024, 01:15 PM
Last Post: snippsat
Question [SOLVED] Correct way to convert file from cp-1252 to utf-8? Winfried 8 1,112 Feb-29-2024, 12:30 AM
Last Post: Winfried
  logging: change log file permission with RotatingFileHandler erg 0 1,104 Aug-09-2023, 01:24 PM
Last Post: erg
  How can I change the uuid name of a file to his original file? MaddoxMB 2 985 Jul-17-2023, 10:15 PM
Last Post: Pedroski55
  Change HID bytes using pywinusb.hid Stealthrt 0 675 Jul-06-2023, 03:36 PM
Last Post: Stealthrt
  unittest generates multiple files for each of my test case, how do I change to 1 file zsousa 0 989 Feb-15-2023, 05:34 PM
Last Post: zsousa
  find some word in text list file and a bit change to them RolanRoll 3 1,582 Jun-27-2022, 01:36 AM
Last Post: RolanRoll
Photo (Beginners problem) Does file change during this code? fiqu 3 1,932 Nov-03-2021, 10:23 PM
Last Post: bowlofred
  change csv file into adjency list ainisyarifaah 0 1,530 Sep-21-2021, 02:49 AM
Last Post: ainisyarifaah
  Use Python to change a PHP file on my little webpage Pedroski55 0 1,533 Aug-28-2021, 12:42 AM
Last Post: Pedroski55

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020