Хотите напечатать определенное число в извлечении пространственных объектов

#python #spacy

Вопрос:

В этом Коде, Если я хочу Напечатать Определенный номер, что мне следует делать. Пожалуйста, Помогите Мне С Кодом,

Вывод, Который Мне Был Нужен

Номера: [‘1’]

Код

 import spacy
nlp = spacy.load("en_core_web_sm")
text = "Hello 1 2 3"
doc = nlp(text)
for token in doc:
    print(token, token.pos_)

print("Numbers:", [token.text for token in doc if token.pos_ == "NUM"])
 

Выход

 Hello INTJ
1 NUM
2 NUM
3 NUM
Numbers: ['1', '2', '3']
 

Ответ №1:

Вы можете получить первый элемент только с помощью нарезки списка:

 >>> print("Numbers:", [token.text for token in doc if token.pos_ == "NUM"][:1])
Numbers: ['1']