Задать вопрос
kosyachniy
@kosyachniy
Python BackEnd, Web FullStack

Python Как получить строку из NoneType?

Присоединил к программе модуль, из него получаю p.POS
При выводе пишет строку, например 'NOUN', либо выдаёт None
Мне нужно к этому значению прибавить свою строку, но появляется ошибка: TypeError: Can't convert 'NoneType' object to str implicitly
Это класс .TypedGrammeme'>
ВОПРОС - Как преобразовать любое выдаваемое значение в строку?
list, str, ... не помогает
  • Вопрос задан
  • 2233 просмотра
Подписаться 2 Оценить 3 комментария
Решения вопроса 2
@gill-sama
def convert(obj):
    try:
        return str(obj)
    except TypeError:
        return ''
Ответ написан
Комментировать
kosyachniy
@kosyachniy Автор вопроса
Python BackEnd, Web FullStack
def convert(item):
	if item:
		return str(item)
	else:
		return ''
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vais
none_type=None

def convert_none_type(item):
	if not item or item =='NOUN':
		return ''
	return item

print(convert_none_type(none_type)+'abc')
Ответ написан
Комментировать
item_test = None
print((item_test if item_test else '') + ' add_str')
>>> add_str

Или
item_test = None
print('%s_%s' % (item_test, ' add_str'))
>>> None_ add_str
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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