Когда я запускаю следующий код:преобразования NavigableString в юникод строку
if substr in movie.lowercase:
Я получаю следующую ошибку
AttributeError: 'NavigableString' object has no attribute 'lowercase'
movie
отсюда:
movie = row.td.div.h4.string
Я попытался изменить его (без успеха)
movie = row.td.div.h4.string.string
или
movie = unicode(row.td.div.h4.string)
Вы знаете, как преобразовать NavigableString в обычную строку Юникода с lowercase
методом?
Этот ответ прямо не отвечает на вопрос. В этом вопросе спрашивается, как преобразовать NavigableString в строку. Хотя ваш ответ является более элегантным решением, он не отвечает на вопрос. Не могли бы вы обновить свой ответ с объяснением того, как можно преобразовать NavigableString в строку, если это возможно? – melchoir55
@ melchoir55 ответ явно говорит, что NavigableString * является * экземпляром 'unicode'. Если вы не понимаете, что это означает, что NavigableString * - это уже строка; просить. – jfs