Get keys from template

后端 未结 7 995
忘掉有多难
忘掉有多难 2021-01-04 06:56

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?

7条回答
  •  庸人自扰
    2021-01-04 07:07

    >>> import string
    >>> get_keys = lambda s:[el.strip(string.punctuation) 
                             for el in s.split()if el.startswith('$')]
    >>> get_keys("$one is a $lonely $number.")
    ['one', 'lonely', 'number']
    

提交回复
热议问题