使用 encode('utf-8') 打印 Python 字符串给出 Execption



我有一个python脚本,其中包含以下代码,用于向控制台输出文本:print('{0}: Title: {1}'.format(var1, var2).encode('utf-8').strip()

var2包含元音变音符(例如,ü,ä,ö(。

有趣的是,文本被打印到控制台,但同时发生以下执行:

"NoneType"对象没有属性"encode">

这里发生了什么?哪个对象具有NoneType

刚刚在Python 3.6.3:中测试了这一点

将此代码放在文件的开头

# -*- coding: utf-8 -*-

然后删除".encode("utf-8"("调用

print('{0}: Title: {1}'.format(var1, var2)).strip()

示例代码在Python 3.6.3 64位中成功执行

-*- coding: utf-8 -*-
var1 = "Hallo"
var2 = "Ölfabrik"
print('{0}: Title: {1}'.format(var1, var2)).strip()

输出

Hallo: Title: Ölfabrik

希望这能有所帮助。:(

最新更新