Nlp 我不知道';我不明白spacy代码中.text的用途是什么

Nlp 我不知道';我不明白spacy代码中.text的用途是什么,nlp,spacy,Nlp,Spacy,我有以下代码: from spacy.lang.en import English nlp = English() # Process the text doc = nlp("I like tree kangaroos and narwhals.") # Select the first token first_token = doc[0] # Print the first token's text p

我有以下代码:

    from spacy.lang.en import English

    nlp = English()

    # Process the text
    doc = nlp("I like tree kangaroos and narwhals.")

    # Select the first token
    first_token = doc[0]

    # Print the first token's text
    print(first_token**.text**)
代码末尾的.text的问题是,即使我省略了它,一切都很好。 我在spacy编码中多次看到.text方法,但我不明白它在做什么。
我的问题很简单。text方法在做什么?

请注意,
doc[0]
是一个字符串,而不是一个字符串

使用
.text
将返回
标记所持有的字符串。
Token
也可以有很多其他属性

打印
Token
对象时,表示就是文本-看见这就是为什么打印
first\u-token
first\u-token.text
时它们看起来是一样的


电力用户材料;如果需要,请跳过:如果希望了解
标记
和字符串对象之间行为不同的原因,请尝试将两个
标记
+
连接起来,或者比较它们是否相等。它们没有实现
\uuuu eq\uuuu
,因此比较仅基于
令牌在内存中的地址。

请注意
doc[0]
是一个字符串,而不是一个字符串

使用
.text
将返回
标记所持有的字符串。
Token
也可以有很多其他属性

打印
Token
对象时,表示就是文本-看见这就是为什么打印
first\u-token
first\u-token.text
时它们看起来是一样的

电力用户材料;如果需要,请跳过:如果希望了解
标记
和字符串对象之间行为不同的原因,请尝试将两个
标记
+
连接起来,或者比较它们是否相等。它们没有实现
\uuu eq\uuuu
,因此比较仅基于
令牌
在内存中的地址。

打印(第一个令牌)
工作正常”!=“一切正常”。其他命令将中断。
print()
也不会中断的唯一原因是它在每个对象的引擎盖下调用
\uuuu str\uuuuu
(如果对象上不存在
\uuu str\uuuuu
),它会调用
\uu repr\uuuuu
)“
打印(第一个令牌)
工作正常”!=“一切正常”。其他命令将中断。
print()
没有中断的唯一原因是它在每个对象的引擎盖下调用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
(如果对象上不存在
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuu