У меня есть смешанный набор данных, где некоторые из них в виде строк, а некоторые в байтах, как показано ниже.
mydata={'data mining': [b'data', b'text mining', b"artificial intelligence"], 'neural networks': ['cnn', 'rnn', "artificial intelligence"]}
Мой код выглядит следующим образом
for key, value in mydata.items():
for item in value:
print(type(item))
Поскольку некоторые значения являются байтами, я хотел преобразовать их в строки. Поэтому я внес следующие изменения в приведенный выше код.
for key, value in mydata.items():
for item in value:
print(type(item.decode("utf-8")))
Однако тогда я получаю сообщение об ошибке; AttributeError: 'str' object has no attribute 'decode'
Я тоже пробовал:
for key, value in mydata.items():
for item in value:
if type(item) == 'str':
print(type(item))
Но у меня это не сработало.
Есть ли способ решить эту проблему?