我想获取字符串模板可能在替换中使用的所有可能关键字参数的列表。
除了重新,还有其他方法吗?
我想做这样的事情:
text="$one is a $lonely $number."
keys = get_keys(text)
# keys = ('one', 'lonely', 'number')
我正在编写一个简单的 Mad-lib-like 程序,我想用string.format或Template strings执行模板替换。我想编写“故事”并让我的程序生成用户需要生成的所有“关键字”(名词、动词等)的模板文件。我知道我可以用正则表达式做到这一点,但我想知道是否有替代解决方案?我对 string.format 和 string template 的替代品持开放态度。
我认为会有解决方案,但我没有在快速搜索中遇到它。我确实找到了这个问题,使用 python 反向模板,但这并不是我真正想要的。它只是重申这可以通过re
.
编辑:
我应该注意这$$
是“$”的转义,而不是我想要的令牌。$$5
应呈现为“$ 5”。