#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']