-
[파이썬] 파일 raw data 읽고, 수정하기#파이썬 2020. 3. 7. 02:57
어떤 파일이든 바이너리를 분석할 때, 파일의 raw data를 읽고, 수정해야할 경우가 종종 발생한다. 파이썬에서 파일을 raw data로 불러와서 원하는 부분의 값을 수정하는 방법을 간단하게 메모한다.
with open('/path/to/file','rb') as file: raw = bytearray(file.read()) raw[0] = 0xff raw[1] = 0xff raw[2] = 0xff raw[3] = 0xff with open('/path/to/file','wb') as file: file.write(raw)
with .. as 구문은 해당 block이 끝나면 자동으로 open 했던 파일을 close 해주기 때문에 편리하게 사용할 수 있다.
'rb' 모드로 open할 경우, 파일을 raw data로 읽을 수 있게 된다. 이때 read를 하게되면, string type으로 파일의 값들을 읽어오게 되는데 bytearray() 함수를 사용하면 해당 값을 raw data list로 반환해준다.
'wb' 모드로 파일을 open해서 쓸 경우, raw data를 쓸 수 있으며, bytearray() 함수로 받은 리스트로 수정한 다음, 그냥 write 해주면 된다.
'#파이썬' 카테고리의 다른 글
[파이썬] Beautifulsoup 를 이용한 웹페이지 스크래핑 (0) 2020.03.25