Я провожу некоторое тестирование текстового элемента пользовательского интерфейса из приложения Qt.В нем есть особый характер.Когда я пытаюсь получить текст с помощью Squish, тип полученного значения - Object.Конечная цель - выполнить некоторые операции над ним, например распечатать его или сравнить с другой строкой.Также совершенно нормально избавиться от специального символа и посмотреть только на оставшееся значение.
Чтобы выяснить, что я могу сделать с этим значением, я попробовал следующее:
value.split('')
SyntaxError: Неоднозначная перегрузка 'split (str)'.Кандидаты: QString :: split (const QString & sep) QString :: split (QChar sep)
str(value)
UnicodeEncodeError: кодек «ascii» не можеткодировать символ u '\ xb0' в позиции 2: порядковый номер не в диапазоне (128)
value.encode('utf-8')
AttributeError: Объект не имеет каких-либо свойств
unicode(value, error='replace')
TypeError: принуждение к Unicode: нужна строка или буфер, объект найден
Обычно в другом случае я могу использоватьstr () хорошо, так как нет специального символа.Это из Python 2, и обновление на самом деле не вариант, так как это довольно большой проект и требует времени.Пожалуйста, дайте мне несколько советов, если это можно сделать в любом случае.Спасибо.