@@ -2110,14 +2110,23 @@ def filter_forms(forms):
2110
2110
2111
2111
def tag2pos (self , tag , tagset = "en-ptb" ) -> Optional [str ]:
2112
2112
"""
2113
- Convert a tag from one of the tagsets in nltk_data/taggers/universal_tagset, to a
2113
+ Convert a tag from one of the tagsets in nltk_data/taggers/universal_tagset to a
2114
2114
WordNet Part-of-Speech, using Universal Tags (Petrov et al., 2012) as intermediary.
2115
- Return None when WordNet does not cover that Pos .
2115
+ Return None when WordNet does not cover that POS .
2116
2116
2117
- >>> import nltk
2118
- >>> tagged = nltk.tag.pos_tag(nltk.tokenize.word_tokenize("Banks check books."))
2119
- >>> print([(word, tag, nltk.corpus.wordnet.tag2pos(tag)) for word,tag in tagged])
2120
- [('Banks', 'NNS', 'n'), ('check', 'VBP', 'v'), ('books', 'NNS', 'n'), ('.', '.', None)]
2117
+ Args:
2118
+ tag (str): The part-of-speech tag to convert.
2119
+ tagset (str): The tagset of the input tag. Defaults to "en-ptb".
2120
+
2121
+ Returns:
2122
+ Optional[str]: The corresponding WordNet POS tag ('n', 'v', 'a', 'r') or None
2123
+ if the tag cannot be mapped to a WordNet POS.
2124
+
2125
+ Example:
2126
+ >>> import nltk
2127
+ >>> tagged = nltk.tag.pos_tag(nltk.tokenize.word_tokenize("Banks check books."))
2128
+ >>> print([(word, tag, nltk.corpus.wordnet.tag2pos(tag)) for word, tag in tagged])
2129
+ [('Banks', 'NNS', 'n'), ('check', 'VBP', 'v'), ('books', 'NNS', 'n'), ('.', '.', None)]
2121
2130
"""
2122
2131
2123
2132
from nltk .tag import map_tag
0 commit comments