почему я не могу реализовать функцию декодирования в строку?

'*' работает как модификатор для предыдущего элемента. Таким образом, «abc * def» ищет «ab», за которым следуют 0 или более «c», которые следуют «def».

То, что вы, вероятно, хотите, это «abc. * Def», который ищет «abc», за которым следует любое количество символов, указанное «def».

1
задан Helix Herry 18 January 2019 в 14:39
поделиться

1 ответ

Проблема, скорее всего, связана с изменениями между python2 и python3

В python2

  • '' имеет тип str и, следовательно, поддерживает ''.decode()
  • u'' типа unicode и, таким образом, поддерживает u''.encode()

В python3 это полностью изменено

    ]
  • '' относится к типу unicode и поэтому поддерживает ''.encode()
  • u'' относится к типу byte и, таким образом, поддерживает u''.decode()

в вашем случае, в зависимости от типа ваших переменных, вам может потребоваться сделать что-то вроде

s = title + b' ' + author + b' ' + text

просто прибегнуть к Python 2:)

0
ответ дан sknat 18 January 2019 в 14:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: