2016-06-27 1 views
-2

open("page.html","r")으로 HTML 파일을 읽고 싶습니다. 나는 문제없이 그것을 할 수 있었다. 제 질문은 파이썬이 텍스트 파일과 바이너리 파일로 간주하는 파일은 무엇입니까? 예를 들어, .css 파일의 텍스트 파일도 있습니까? 바이너리 모드없이 바이너리 파일을 읽으려면 어떻게됩니까?파이썬에서 텍스트로 읽을 수있는 파일과 바이너리로 볼 수있는 파일은 무엇입니까?

답변

1

파일을 읽는 모드는 실제로 무엇을하고 싶은지에 따라 다릅니다. 모든 파일을 열 수 있습니다. 그러나 데이터를 읽거나 쓰는 방법은 매우 다릅니다. 바이너리 모드가 아닌 바이너리 파일을 읽는 것은 텍스트 편집기에서 같은 바이너리를 열 때와 매우 비슷합니다. 데이터는 바이너리 데이터 대신 아스키 데이터로 해석되어 이상한 일이 발생합니다.

0

모든 파일은 이진수 0과 1s 또는 ASCII 문자 (텍스트)로 볼 수 있습니다. 메모장이나 숭고한 프로그래밍 편집기에서 파일을 열면 해당 파일이 ASCII 문자 또는 텍스트로 표시됩니다. .html .css 파일은 ASCII 문자 텍스트 형식으로 열어 읽을 때 의미가 있습니다. 그러나 사람이 읽을 수는 없지만 각 문자의 이진 값이 될 수있는 이진 모드로 열어 읽을 수는 있습니다.

.exe와 같은 일부 파일에 대해서도 ASCII 문자로 열어 읽을 수는 있지만 ASCII 문자로 생성되지 않으므로 메모장에서 텍스트로 열면 사람이 읽을 수없는 문자가 표시됩니다. 보기는 ASCII 문자로 매 8 바이트를 말할 수 있지만, 실제로 이들 바이트는 예를 들어 컴퓨터 CPU에 의해 읽혀질 때 의미가있을 수 있습니다.

관련 문제