[英]Convert bytes to ascii and back save in Python?
我正在使用 python 3.5
我有幾個字節字符串表示以各種編解碼器編碼的文本,因此: b'mybytesstring'
,現在有些是Utf8
編碼的,其他是latin1
等等。 我想要按以下順序是:
問題是我必須將字節字符串移動到不接受字節對象的東西中,所以我正在尋找一種解決方案,讓我可以安全地執行bytes -> ascii -> bytes
。
x = x.decode().encode('ascii',errors='ignore')
您為此使用encode
和decode
方法,並為它們提供所需的編碼。 如果您事先知道編碼,我不清楚。 如果你不知道,你就有麻煩了。 您可能必須以某種方式猜測編碼,從而冒着垃圾輸出的風險。
好的,我找到了一個比我想象的要容易得多的解決方案
mybytes = 'ëýđþé'.encode()
str_mybytes = str(mybytes)
again_mybytes = eval(str_mybytes)
decoded = again_mybytes.decode('utf8')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.