Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Regular Expressions in Python Introduction to Regular Expressions Word Length

Could not find the solution

I seem to be getting [] as my output

word_length.py
import re

# EXAMPLE:
# >>> find_words(4, "dog, cat, baby, balloon, me")
# ['baby', 'balloon']
def find_words(count,temp):
  return re.findall(r'\w*count+',temp)

1 Answer

Roman Kuzhelev
Roman Kuzhelev
7,853 Points

It seems that you've made a 'count' WORD to be a literal part of your regular expression - I suppose that your initial intention was to use a value of this VARIABLE instead. Just try to use the following code in a place of yours:

def find_words(count, temp):
  return re.findall(r'\w' * count + '+', temp)

As you can see, here we are using the 'count' as a variable - you've just made it to be a literal part of regular expression.

Oh I see, I think r'\w*2' would work fine? Thanks for the nice tip

Kenneth Love
Kenneth Love
Treehouse Guest Teacher

r'\w*2' would look for any number of word characters followed by the number 2.