Python用'í'读取字符串并打印出来

时间:2017-05-22 03:45:57

标签: python unicode iso-8859-1

我正在使用python 3.5读取json文件。在这个文件中它有像“í”这样的字符。我想以那种格式打印它。如何使下面的代码正确打印字符?

t = 'í'
print(t)

Traceback (most recent call last):
  File "test.py", line 15, in <module>
    print(t)
UnicodeEncodeError: 'ascii' codec can't encode character '\xed' in position 0: ordinal not in range(128)

4 个答案:

答案 0 :(得分:1)

尝试添加# -*- coding: iso-8859-15 -*-作为源文件的第一行或第二行。

答案 1 :(得分:0)

使用unicode格式。

t = u'i'
print(t)

你必须在字符'i'之前添加u,以便python将其理解为unicode。

答案 2 :(得分:0)

试试这个:

print(t.decode("utf-8"))

答案 3 :(得分:0)

试试这个 -

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
t = 'í'
print(t.encode("ascii" , "ignore"))