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?
#1
I'm a beginner working on my first Python program.  Using Python 3.6.

I don't understand what is actually stored in memory for the following two scenarios:

Scenario-1:
blist = b'\x76\x12\x0B\x08'
blist[2] = 10
TypeError: 'bytes' object does not support item assignment
After a LOT of Googling, I saw a post that suggested using the list() method.  So I tried scenario-2.

Scenario-2:
blist = list(b'\x76\x12\x0B\x08')
blist[2] = 10
No error
After more Googling I learned that scenario-1 is a bytes type and that is immutable.  Scenario-2 is a list type and lists are mutable which allows scenario-2 to work without errors.

In trying to understand this, what is actually stored in memory for the two scenarios?
After line-1 is executed in both scenarios, aren't the bytes in memory identical?

For example:
In scenario-1, I assume blist[2] = hex 0B = decimal 11 is stored in memory.
In scenario-2, I assume blist[2] is also hex 0B = decimal 11 stored in memory.

Am I wrong?  Please help me to understand this.
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 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 238 Apr-22-2024, 01:15 PM
Last Post: snippsat
Question [SOLVED] Correct way to convert file from cp-1252 to utf-8? Winfried 8 915 Feb-29-2024, 12:30 AM
Last Post: Winfried
  logging: change log file permission with RotatingFileHandler erg 0 1,054 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 948 Jul-17-2023, 10:15 PM
Last Post: Pedroski55
  Change HID bytes using pywinusb.hid Stealthrt 0 648 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 975 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,550 Jun-27-2022, 01:36 AM
Last Post: RolanRoll
Photo (Beginners problem) Does file change during this code? fiqu 3 1,904 Nov-03-2021, 10:23 PM
Last Post: bowlofred
  change csv file into adjency list ainisyarifaah 0 1,514 Sep-21-2021, 02:49 AM
Last Post: ainisyarifaah
  Use Python to change a PHP file on my little webpage Pedroski55 0 1,512 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