Python:获取字符串参数

时间:2012-06-29 14:24:55

标签: python string list

我想将期望参数dict的字符串转换为预期字典的键列表,例如找到这样的:

f("some text %(foo)s %(bar)s") == ['foo', 'bar',] # True

有办法吗?

2 个答案:

答案 0 :(得分:1)

像Smth一样

>>> import re
>>> re.findall("%\(([^\)]+)\)[sif]", "some text %(foo)s %(bar)s", re.M)
['foo', 'bar']

[sif]部分可以使用http://docs.python.org/library/stdtypes.html#string-formatting-operations

上表格中的符号进行扩展

答案 1 :(得分:0)

这个怎么样:

>>> S = "some text %(foo)s %(bar)s"
>>> print re.findall(r'%\((.*?)\)', S)
['foo', 'bar']