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 trialDimitris Poulopoulos
7,670 PointsWhat is wrong with my code?
I give this answer on Python regex question and I get back that players isn't a regex object. What is wrong?
import re
string = '''Love, Kenneth: 20
Chalkley, Andrew: 25
McFarland, Dave: 10
Kesten, Joy: 22
Stewart Pinchback, Pinckney Benton: 18'''
players = re.search(r"""
^(?P<last_name>\w+),\s
(?P<first_name>\w+):\s
(?P<score>\d{2})$
""", string, re.X)
2 Answers
Steven Parker
231,275 PointsI see two issues:
- You overlooked the hint the challenge gave you: "It should include re.MULTILINE."
- You must account for multi-word names. By itself,
\w
does not include spaces.
Chris Grazioli
31,225 Pointsregardless if you make your regex
^(?P<last_name>[-\w ]+),\s
(?P<first_name>[-\w ]+):\s
(?P<score>[\d{2}])$
``
you will still get an error
Dimitris Poulopoulos
7,670 PointsTry adding re.M for Multiline and remove the start and end strings (^, $)