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

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

Присоединил к программе модуль, из него получаю p.POS
При выводе пишет строку, например 'NOUN', либо выдаёт None
Мне нужно к этому значению прибавить свою строку, но появляется ошибка: TypeError: Can't convert 'NoneType' object to str implicitly
Это класс .TypedGrammeme'>
ВОПРОС - Как преобразовать любое выдаваемое значение в строку?
list, str, ... не помогает
  • Вопрос задан
  • 2247 просмотров
Подписаться 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект