繁体   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