2013-09-08 2 views
2

의 파일에 문자 A 작성이 문은 해당 : 정수 i = 65, 어떻게 바이너리 모드에서 파일을 열고 바이트 쓰기 파이썬 3 할을 감안할 때파이썬 3에서 바이너리 모드

ord('A') == 65 
chr(65) == 'A' 
bin(65) == '0b1000001' 
hex(65) == '0x41' 
int(b'1000001',2) == 65 

01000001 파일로?

간단 함에도 불구하고 중복 된 질문을 찾을 수 없었습니다.

답변

4

귀하는 프로그램의 필요에 따라 아래 양식 중 하나를 사용할 수 있습니다. 그들은 모두 똑같은 일을합니다. 출력 파일에 1 바이트를 씁니다.

i = 65 
with open('outputfile.bin', 'wb') as f: 
    f.write(bytes([i])) 
    f.write('A'.encode('ascii')) 
    f.write(bytes('A', encoding='ascii')) 
+0

롭! 문법이 잘못되었습니다. 아마 내가 잠을 자지 않았기 때문일거야. 내장 함수 바이트는 http://docs.python.org/3/library/functions.html#bytes에 설명되어 있습니다. –