嗨我收到通过库的文本,当我打印收到的文本时,我看到一些非英文字符为“\ u00e7”,它必须是“ç”,而不是。我猜想我需要编码和重新解码文本,但我对python非常陌生,如果这是正确的方法,我不这么认为。你能指导我的方式吗?使用unicode_escape
encoding字符串如何在Python中使用unicode(例如 u00e7)解码文本?
回答
解码:
>>> s = r'\u00e7'
>>> print s
\u00e7
>>> print s.decode('unicode-escape')
ç
>>>
如果sys.stdout.encoding
为ascii
,打印将提高UnicodeEncodeError
;在这种情况下,请明确编码:
>>> print s.decode('unicode-escape').encode('utf-8')
ç
这可能是正确的答案,但由于迄今为止OP给出的信息量很大,所以无法分辨。我怀疑这是对的;我的猜测是OP或者已经有了unicode对象,或者他需要将它解码为JSON。没有多少数据源以Python unicode字符串文本的形式提供数据,这是'unicode-escape'处理的。 – user2357112
非常感谢,这可能是正确的答案,但我仍然错过了一些东西。我有这个错误不是解码行,而是打印行。 'UnicodeEncodeError:'ascii'编解码器无法对位置135的字符u'\ u0131'进行编码:序号不在范围内(128)' –
@ smart-dev.org:听起来您已经有了一个Unicode字符串。这是您尝试重新解码Unicode字符串时所得到的错误消息,并且Unicode字符串包含非ASCII字符。 – user2357112
- 1. 在Python中解码Unicode
- 2. 如何解码unicode python参数?
- 3. 如何解码python unicode字典列表?
- 4. 如何通过python解码unicode字符?
- 5. 如何解码unicode字符串的Python
- 6. 如何使用Unicode工作在Python
- 7. python中的双解码unicode
- 8. Unicode和`解码()`在Python
- 9. 如何解码java中的Unicode编码?
- 10. Python:如何读取和解析unicode utf-8文本文件?
- 11. 如何在Python 2.7中一次解码unicode一行?
- 12. 如何在Python中解码unicode字符串的表示形式?
- 13. 在Python中的Unicode解码错误
- 14. 的Python:解码同时包含Unicode代码点的字符串和Unicode文本
- 15. 如何使用Unicode编码创建使用java脚本的文本文件?
- 16. 如何使用编辑文本和unicode?
- 17. Python中的Unicode编码解码问题
- 18. 如何使用python解码html代码
- 19. Python的Unicode字节解码从文件
- 20. VBA或Vb脚本:如何使用FileSystemObject以Unicode编码文件
- 21. 如何在OpenGL中显示unicode文本?
- 22. 如何在输入类型文本中显示解码的unicode字符值?
- 23. 如何正确地使用Unicode解码URL在C
- 24. 文本使用Unicode转义序列Python中的Unicode
- 25. 如何在python中编码/解码xbe?
- 26. 如何在python(unicode类型)中逐行处理文本段落?
- 27. 如何使用Python解析Word文档中的文本?
- 28. 如何使用python解析文本文件中的多行?
- 29. 如何使用下面的代码示例了解python dict
- 30. 如何解码Python中的msgpack文件?
您正在使用哪种版本的Python? – superjump
Python 2.7.5我认为它是最新和最好的。 –
最新是python 3.3.3。这一点很重要,因为unicode字符串的处理已从2.x更改为3.x. – Cilyan