【问题标题】:What is the easiest way to get a list of the keywords in a string?获取字符串中关键字列表的最简单方法是什么?
【发布时间】:2016-09-26 05:27:32
【问题描述】:

例如:

str = 'abc{text}ghi{num}'

我可以这样做

print(str.format(text='def',num=5))
> abcdefghi5

我想做类似的事情

print(str.keywords) # function does not exist
> ['text','num']

最简单的方法是什么?我可以逐个字符地搜索{},但我想知道是否有内置的python 函数?

谢谢。

【问题讨论】:

    标签: python string python-3.x formatting


    【解决方案1】:

    查看string.Formatter class

    >>> import string
    >>> text = 'abc{text}ghi{num}'
    >>> [t[1] for t in string.Formatter().parse(text)]
    ['text', 'num']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 2014-07-01
      相关资源
      最近更新 更多