2016-06-27 10 views
-2

open("page.html","r")というHTMLファイルを読みたいと思っていました。私は問題なくそれをすることができました。私の質問は、Pythonはどのファイルをテキストファイルと見なし、どのバイナリファイルですか?たとえば、.cssファイルのテキストファイルもありますか?バイナリモードを使わずにバイナリファイルを読みたい場合はどうなりますか?Pythonではどのファイルをテキストとして読むことができ、バイナリとして読むことができますか?

答えて

1

ファイルを読み込むモードは、実際に何をしたいのかによって異なります。いずれかのファイルを開くことができます。しかし、データの読み書き方法は非常に異なります。バイナリモードではないバイナリファイルを読むことは、テキストエディタで同じバイナリを開くことと非常によく似ています。データはバイナリデータの代わりにASCIIデータとして解釈され、奇妙なことが起こります。

0

すべてのファイルは、バイナリ0と1秒またはASCII文字(テキスト)のいずれかとみなされます。メモ帳や昇華のようなプログラミングエディタでファイルを開くと、そのファイルがASCII文字またはテキストとして表示されます。 .html .cssファイルのようなファイルは、ASCII文字のテキスト形式で開いて読んでも意味がありますが、バイナリモードで開くことができます。バイナリモードでは、各文字のバイナリ値で人間が読める形式ではありません。

.exeのようないくつかのファイルについては、まだ開いてASCII文字で読むことができますが、ASCII文字では生成されませんので、人間が読めない文字を見るメモ帳でテキストとして開くと、表示は、ASCII文字として8バイトごとに言うことができますが、実際にはこれらのバイトは、例えばコンピュータCPUによって読み込まれたときなどに別々に意味があります。

関連する問題