「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)を開いたときにエンコードを指定することができます。
これまでにコードを投稿できますか? –
Hi Tim、open( "File.dat"、 "rb")f: data = f.read()これは私が使ったコードです。 –
こんにちは、これがあなたのコードであれば、pythonシェルに表示されるデータを得るためのprint文がありません。それ以外の場合は、データを表示するために使用しているものと、ファイルに保存されているデータの種類とエンコーディングによって異なります。また、あなたの質問を編集して、あなたの完全なコードまたはあなたの質問に関連する部分を正しい書式で含めることもできますか?このようにすれば、残りの人たちがあなたのコードを理解しやすくなります。 Greetings –