File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed
Adjective Comparative and Superlative Generator using NLP Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change
1
+ from nltk .corpus import wordnet
1
2
import nltk
2
3
nltk .download ('wordnet' )
3
4
4
- from nltk .corpus import wordnet
5
5
6
6
def get_comp_sup (adjs ):
7
7
comp_sup = []
8
-
8
+
9
9
for adj in adjs :
10
10
synsets = wordnet .synsets (adj )
11
11
if synsets :
12
12
syn = synsets [0 ]
13
- comp_forms = [lemma .name ().replace ('_' , ' ' ) for lemma in syn .lemmas ()]
13
+ comp_forms = [lemma .name ().replace ('_' , ' ' )
14
+ for lemma in syn .lemmas ()]
14
15
if len (comp_forms ) >= 2 :
15
16
comp_form = comp_forms [1 ]
16
17
else :
@@ -20,18 +21,20 @@ def get_comp_sup(adjs):
20
21
else :
21
22
superl_form = adj + "est"
22
23
comp_sup .append ((adj , comp_form , superl_form ))
23
-
24
+
24
25
return comp_sup
25
26
27
+
26
28
def main ():
27
29
adjs = input ("Enter a list of adjectives (comma-separated): " ).split (',' )
28
-
30
+
29
31
comp_sup = get_comp_sup (adjs )
30
-
32
+
31
33
print ("\n Adjective\t Comparative\t Superlative" )
32
34
print ("------------------------------------------" )
33
35
for adj , c , s in comp_sup :
34
36
print (f"{ adj } \t \t { c } \t \t { s } " )
35
37
38
+
36
39
if __name__ == "__main__" :
37
40
main ()
You can’t perform that action at this time.
0 commit comments