0
>>> struct.pack(">f", 125.4)
>>> 'B\xfa\xcc\xcd'
は、どのように私はのpython3で同じ文字列を得ることができますか?私はさまざまなエンコーディングを試みましたが、正確にそれを得ることができます。
>>> struct.pack(">f", 125.4)
>>> 'B\xfa\xcc\xcd'
は、どのように私はのpython3で同じ文字列を得ることができますか?私はさまざまなエンコーディングを試みましたが、正確にそれを得ることができます。
'latin1'コーデックでバイトをデコードすることで正しい文字列を取得できました。 Python3のコンソールではPython2のコンソールと同じようには見えませんが、プログラムによって同じように解釈されました。
Python2:
>>> struct.pack(">f", 125.4)
'B\xfa\xcc\xcd'
のpython3:
>>> b = struct.pack(">f", 125.4)
>>> b.decode("latin1")
<something that cannot be pasted>
あなただけの先行ゼロを削除したくないですか? Python3は** b "\ x00 \ x00 \ x00 \ x00 \ xcd \ xcc \ xfa8"を返します** – UpmostScarab
あなたが入力したパック形式はわかりませんが、 。しかし、依然として、あなたはバイトを表示しており、文字列が必要です。 –