【发布时间】:2020-08-20 06:30:31
【问题描述】:
我有一个格式字符串和一个输入字符串,例如:
format_string = "name=%s, age=%d"
input_string = "name=username, age=100"
关于如何以简洁的方式提取 %s 和 %d 的等效值有什么建议吗?
【问题讨论】:
-
我很确定你会为此使用regular expressions。
-
您的限制是什么?一定要支持完整的conversion specifier吗?预期的输出是什么(例如,年龄应该以数字形式返回)?你到底在哪里卡住了你的实施;给minimal reproducible example。
-
l = [s.split('=') for s in input_string.split(' , ')]; `d = {key: val for key, val in l} ? -
抱歉不清楚,输出可以是包含所需值的任何格式(列表/设置等)。例如
[username, 100]在我们的例子中。我找不到任何潜在的解决方案,所以没有任何编码示例。 -
显示输入示例和输出示例