2016-07-15 15 views
0

ができますのpython3の文字列表現Python2一

>>> struct.pack(">f", 125.4) 
>>> 'B\xfa\xcc\xcd' 

は、どのように私はのpython3で同じ文字列を得ることができますか?私はさまざまなエンコーディングを試みましたが、正確にそれを得ることができます。

+0

あなただけの先行ゼロを削除したくないですか? Python3は** b "\ x00 \ x00 \ x00 \ x00 \ xcd \ xcc \ xfa8"を返します** – UpmostScarab

+0

あなたが入力したパック形式はわかりませんが、 。しかし、依然として、あなたはバイトを表示しており、文字列が必要です。 –

答えて

0

'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> 
関連する問題