I would like to get a list of all possible keyword arguments a string template might use in a substitution.
Is there a way to do this other than re?
You could try:
def get_keys(s): tokens = filter(lambda x: x[0] == "$", s.split()) return map(lambda x: x[1:], tokens)