Вывести строку Python с кодировкой ('utf-8') дает Execption - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть скрипт Python, который содержит следующий код для вывода текста на консоль: print('{0}: Title: {1}'.format(var1, var2).encode('utf-8').strip()

var2 содержит умлауты (например, ü, ä, ö).

Интересно, что текст выводится на консоль, но в то же время происходит следующее выполнение:

У объекта 'NoneType' нет атрибута 'encode'

Что такоездесь происходит?Какой объект имеет NoneType?

1 Ответ

0 голосов
/ 09 декабря 2018

Только что протестировано в 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

Надеюсь, это поможет.:)

...