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 trialYuda Leh
7,618 PointsAttributeError: 'NoneType' object has no attribute 'groupdict' With mine and Kenneth's code
Here is my code:
line = re.search(r'''
^(?P<name>[-\w ]*,\s[-\w ]+)\t # Last an First names
(?P<email>[-\w\d.+]+,@[-\w\d.]+)\t # Email
(?P<phone>\(?\d{3}\)?-?\s?\d{3}-\d{4})?\t # Phone number
(?P<job>[\w\s]+,\s[\w\s.]+)\t? # Job & Company
(?P<twitter>@[\w\d]+)?$ # Twitter
''', data, re.X|re.M)
print(line)
print(line.groupdict())
Kenneth's code from the project files
line = re.search(r'''
^(?P<name>[-\w ]*,\s[-\w ]+)\t # Last and first names
(?P<email>[-\w\d.+]+@[-\w\d.]+)\t # Email
(?P<phone>\(?\d{3}\)?-?\s?\d{3}-\d{4})?\t # Phone
(?P<job>[\w\s]+,\s[\w\s.]+)\t? # Job and company
(?P<twitter>@[\w\d]+)?$ # Twitter
''', data, re.X|re.M)
print(line)
print(line.groupdict())
I get the same output None Traceback (most recent call last): File "address_book.py", line 72, in <module> print(line.groupdict()) AttributeError: 'NoneType' object has no attribute 'groupdict'
I saw a few others had the problem but none of the solution worked -thanks
1 Answer
Kenneth Love
Treehouse Guest TeacherOnce I took the ,
out of your email regex, yours works for me.