Need assistance with PorterStemmer in Python

80 Views Asked by At

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

2

There are 2 best solutions below

0
On BEST ANSWER

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)
1
On
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)