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