2016-04-06 8 views
-2

datファイルの読み込みには別の疑問があります。バイトを含むdatファイルの特定のコード(Python)

ファイル形式は、DATファイル(.DAT)

ファイル内のコンテンツがバイトです。

実行ファイルのコードを実行しようとすると、プログラムが構築され、正常に実行されました。しかし、pythonシェルには出力がありません(ファイルの内容は表示されません)。

ファイル内のコンテンツはバイト単位であるため、コードを変更する必要がありますか?バイトに使用するコードは何ですか?

ありがとうございます。

+0

これまでにコードを投稿できますか? –

+0

Hi Tim、open( "File.dat"、 "rb")f: data = f.read()これは私が使ったコードです。 –

+1

こんにちは、これがあなたのコードであれば、pythonシェルに表示されるデータを得るためのprint文がありません。それ以外の場合は、データを表示するために使用しているものと、ファイルに保存されているデータの種類とエンコーディングによって異なります。また、あなたの質問を編集して、あなたの完全なコードまたはあなたの質問に関連する部分を正しい書式で含めることもできますか?このようにすれば、残りの人たちがあなたのコードを理解しやすくなります。 Greetings –

答えて

0

「DAT」ファイル形式はありません。言い換えれば、ファイルにはすべてのファイルと同様にバイトが含まれています。

バイナリモードでファイルを開くのが最適なバイナリデータがファイルに含まれている可能性があります。

f = open('file.dat', 'rb') 
data = f.read() # read the entire file into data 
print(data) 
f.close() 

注フルmodeパラメータは読み込み用バイナリモードでファイルを開くことを意味するrbに設定されていること:あなたはこのように、open()modeパラメータの一部としてbを指定していることを行います。

良い方法はwithを使用することです:

with open('file.dat', 'rb') as f: 
    data = f.read() 
    print(data) 

必要は明示的にファイルを閉じます。

ファイルにのテキストが含まれていることがわかっていると、特定のエンコードでエンコードされている可能性があります。 Pythonの2で

with open('file.dat', encoding='UTF8') as f: 
    for line in f: 
     print(line) 

あなたがio.open()を使用することができます:UTF8、その後、あなたは、ファイル(Pythonの3)を開いたときにエンコードを指定することができます。

+0

あなたの返信ありがとう:) –

関連する問題