簡體   English   中英

如何將python代碼字符轉換為人類可讀代碼

[英]How to convert python code character to human readable code

我目前在python中使用Google Vision API來檢測圖像中的漢字,但是我發現Google會返回python源代碼(例如\\ xe7 \\ x80 \\ x86 \\ xe7 \\ xab \\ x91),而不是一些人類可讀的字符串。

如何將其轉換為utf-8格式的可讀文本?


感謝您的所有回答,也許我可以為所有人更輕松地發布我的代碼。 這是我的代碼,基本上,我嘗試將GOOGLE Vision的整個json返回值轉換為一個json文件,但是並沒有成功。

試試:代碼= request.post(' https://vision.googleapis.com/v1/images:annotate?key='+ GOOGLE_API_KEY,data = params,headers = headers)

resultText = code.text.encode("utf-8")
outputFileName = image_path.split('.',1)[0]
outputDataFile = open(outputFileName+".json", "w")
outputDataFile.write(json.dumps(resultText))
outputDataFile.close()

除了request.exceptions.ConnectionError:print('請求錯誤')

謝謝

t = '\xe7\x80\x86\xe7\xab\x91'
t = unicode('\xe7\x80\x86\xe7\xab\x91', 'utf8')
# Output: 瀆竑

有關Unicode的更多詳細信息,請參見此處

我終於使用以下代碼解決了這個問題。 謝謝大家

嘗試:代碼= request.post(' https://vision.googleapis.com/v1/images:annotate?key='+ GOOGLE_API_KEY,data = params,headers = headers)resultText = json.loads(code.text)outputFileName = image_path.split('。',1)[0],其中open(outputFileName +“。json”,“ w”,encoding ='utf8')為f:json.dump(resultText,f,sure_ascii = False,indent = 4)f.close()除外request.exceptions.ConnectionError:print('請求錯誤')

我假設您的意思是您有一個文字字符串,例如\\xe4\\xb8\\x89並且您想將其轉換為字符

沒有一個簡單的方法可以做到這一點,這很奇怪。 我能想到的最好的是:

s = '\\xe4\\xb8\\x89'
print(bytes.fromhex(s.replace('\\x', '')).decode('utf-8')) # prints 三

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM