2

here stem function shows error saying that stem required one positional argument in loop as in question?

from nltk.stem import PorterStemmer as ps 

text='my name is pythonly and looking for a pythonian group to be formed by me iteratively'

words = word_tokenize(text)

for word in words:
    print(ps.stem(word))
Patrick Artner
  • 50,409
  • 9
  • 43
  • 69

1 Answers1

3

You need to instantiate a PorterStemmer object

from nltk.stem import PorterStemmer as ps
from nltk.tokenize import word_tokenize

stemmer = ps()

text = 'my name is pythonly and looking for a pythonian group to be formed by me iteratively'
words = word_tokenize(text)
for t in words:
    print(t, stemmer.stem(t))
David Batista
  • 3,029
  • 2
  • 23
  • 42