gpt4 book ai didi

python - 如何使用 "{foo} {bar} {baz}"等命名占位符动态检查格式字符串

转载 作者:行者123 更新时间:2023-12-01 07:18:58 24 4
gpt4 key购买 nike

给定一个使用命名占位符进行格式化的字符串,是否可以动态检查名称是什么?

>>> var = '''{foo} {bar} {baz}'''
# How to do this?
>>> for k in var.inspect_named_placeholders():
>>> print(k)
foo
bar
baz

最佳答案

是的,您可以使用内置解析器:

>>> var = '''{foo} {bar} {baz}'''
>>> import string
>>> formatter = string.Formatter()
>>> formatter.parse(var)
<formatteriterator object at 0x109174750>
>>> list(formatter.parse(var))
[('', 'foo', '', None), (' ', 'bar', '', None), (' ', 'baz', '', None)]

关于python - 如何使用 "{foo} {bar} {baz}"等命名占位符动态检查格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57793715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com