[問題] 寫檔(二進位)
請問下面這一段程式碼
ftr=open("pic.bmp","rb")
BMPData=ftr.read()
ftr2=open("change.bmp",'w')
for i in BMPData:
ftr2.write(i)
ftr2.close()
ftr.close()
為什麼輸出會和輸入不同呢?
輸出(change.bmp)
000001b0h: 04 04 03 04 04 04 0C 03 03 0C 03 03 04 03 03 05 ; ................
000001c0h: 04 04 05 04 04 04 03 03 04 03 03 0C 03 03 0C 04 ; ................
000001d0h: 0C 0C 03 0B 0B 03 0D 0A 04 03 03 04 03 03 0C 03 ; ................
^^輸出多一個這個
輸入(pic.bmp)
000001b0h: 04 04 03 04 04 04 0C 03 03 0C 03 03 04 03 03 05 ; ................
000001c0h: 04 04 05 04 04 04 03 03 04 03 03 0C 03 03 0C 04 ; ................
000001d0h: 0C 0C 03 0B 0B 03 0A 04 03 03 04 03 03 0C 03 0B ; ................
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.229.83
推
11/29 18:56, , 1F
11/29 18:56, 1F
→
11/29 18:56, , 2F
11/29 18:56, 2F
→
11/29 19:32, , 3F
11/29 19:32, 3F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章