Need assistance with PorterStemmer in Pyhton

Need assistance with PorterStemmer in Pyhton

Problem Description:

I am running this code:

from nltk.tokenize import word_tokenize
from nltk.stem.porter import PorterStemmer
word = 'gardening'
tokens = word_tokenize(word.lower())
stemmer = PorterStemmer() # write code here
stemmed = [stemmer.stem(token) for token in tokens] # write your code here
print(stemmed)

I’m getting the output [‘garden’] but how can I get the output without the brackets and quotes i.e., garden

I’m getting the output [‘garden’] but how can I get the output without the brackets and quotes i.e., garden

Solution – 1

You can use normal list indexing to get the result. For example:

from nltk.tokenize import word_tokenize
from nltk.stem.porter import PorterStemmer

word = 'gardening'
tokens = word_tokenize(word.lower())
stemmer = PorterStemmer() # write code here
stemmed = [stemmer.stem(token) for token in tokens] # write your code here

# Print the first item in the list
print(stemmed[0])

Output:

garden

Or, for longer lists, you could use a for loop to print out each value:

from nltk.tokenize import word_tokenize
from nltk.stem.porter import PorterStemmer

word = 'gardening'
tokens = word_tokenize(word.lower())
stemmer = PorterStemmer() # write code here
stemmed = [stemmer.stem(token) for token in tokens] # write your code here

for s in stemmed:
    print(s)

Solution – 2

from nltk.tokenize import word_tokenize
from nltk.stem.porter import PorterStemmer

word = 'gardening'
tokens = word_tokenize(word.lower())
stemmer = PorterStemmer() # write code here
stemmed = [stemmer.stem(token) for token in tokens] # write your code here
for s in stemmed:
    print(s)
Rate this post
We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept
Reject