首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将python代码字符转换为人类可读的代码

如何将python代码字符转换为人类可读的代码
EN

Stack Overflow用户
提问于 2018-09-07 09:17:07
回答 3查看 424关注 0票数 1

我目前正在使用python中的来检测图像中的汉字,但是我发现Google将返回python源代码(例如\xe7 7\x80\x86\xe7 7\xab\x91),而不是返回一些人类可读的字符串。

我如何将它转换成具有utf-8格式的人类可读的文本?

谢谢你所有的回答,也许我把我的代码发布给大家更容易了。这是我的代码,基本上我尝试转换从GOOGLE返回的整个json并保存在一个json文件中,但是它没有成功。

尝试: code = requests.post('https://vision.googleapis.com/v1/images:annotate?key='+GOOGLE_API_KEY,data=params,headers=headers)

代码语言:javascript
复制
resultText = code.text.encode("utf-8")
outputFileName = image_path.split('.',1)[0]
outputDataFile = open(outputFileName+".json", "w")
outputDataFile.write(json.dumps(resultText))
outputDataFile.close()

除了requests.exceptions.ConnectionError:打印(“请求错误”)

谢谢

EN

回答 3

Stack Overflow用户

发布于 2018-09-07 09:23:36

代码语言:javascript
复制
t = '\xe7\x80\x86\xe7\xab\x91'
t = unicode('\xe7\x80\x86\xe7\xab\x91', 'utf8')
# Output: 瀆竑

有关这里中Unicode的更多详细信息。

票数 1
EN

Stack Overflow用户

发布于 2018-09-10 02:14:55

我最终通过使用下面的代码来解决这个问题。谢谢大家

尝试: code = requests.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),打开(outputFileName+“.json”,"w",编码=‘utf8 8’)为f: json.dump(resultText,f,ensure_ascii=False,indent=4) f.close() requests.exceptions.ConnectionError: print('Request‘)

票数 1
EN

Stack Overflow用户

发布于 2018-09-07 10:18:59

我假设您的意思是您有一个类似于\xe4\xb8\x89的文字字符串,您希望将它转换为字符

很奇怪,没有一种简单的方法可以做到这一点。我想出的最好办法是:

代码语言:javascript
复制
s = '\\xe4\\xb8\\x89'
print(bytes.fromhex(s.replace('\\x', '')).decode('utf-8')) # prints 三
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52219324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档