8ビットの符号なし整数をファイルに書きたいと思っています。 C++では、私たちは形式がある、fprintfの使用してそれを行うことができます。Pythonを使って8ビットの符号なし整数をファイルに書き込む方法は?
% [フラグ] [幅] [。精度] [長さ]指定
を私のpythonを使用してそれを行うことができます方法はありますか? x = 1の値をasigningしてファイルのサイズを調べようとしましたが、9つの整数値しか表示されませんでしたが、ファイルサイズが35バイトであることはわかりませんでした。
f = open('myfile','w')
while x>0:
for i in range(0,9):
a[i] = random.randint(0,255)
f.write("%d" % a[i])
f.write(" ")
f.write('\n')
x = x-1
f.close()
あなたのコードでは、0から255の範囲の数字のテキスト10進表記が書かれています。あなたの文章は、非テキストバイナリ表現を書いてほしいことを示しています。違いを理解していますか?もしそうなら、あなたは実際に何をしたいですか? –
なぜそうではありませんか? 0から255までのランダムな整数が得られます。テキストファイルに書き出すので、その数字の文字列表現を取得しています.'1 'は1文字/バイト、' 10 'は2 24文字/バイト(+ 10スペース+改行)になる数字が生成されたばかりです。 –
いいえ、違いは分かりません: - (@Robᵩ –