Python3:打印带有特殊字符的字符串

时间:2019-08-20 10:40:14

标签: python

我正在尝试使用python 3.5在Ubuntu上运行一个非常简单的python脚本,但看到一个错误。相同的示例适用于python2.7

python脚本

with open("sensor reading {}.txt".format(datetime.now().strftime('%d-%m-%Y-%H-%M')), "ab") as ff:
    np.savetxt(ff, np.expand_dims(timestamped_camera_readings, axis=0),fmt='%f')

使用python 3.5输出

#!/usr/bin/env python
# -*- coding: utf-8 -*-

my_list = ['éléphant', 'Hello World']
print(my_list[0])
print(my_list[1])

使用python 2.7的输出

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

如果我按以下方式更改上面的代码,则python3.5会按如下所示打印编码的字符

éléphant
Hello World

输出

#!/usr/bin/env python
# -*- coding: utf-8 -*-

my_list = ['éléphant', 'Hello World']
print(my_list[0].encode("utf-8"))
print(my_list[1])

关于如何获取python3打印与python2.7类似的输出的任何想法吗?

0 个答案:

没有答案