次のような状況があるとします。
>>> a = "test string with %(experiment1)s and %(experiment2)s"
このようなリストを抽出する方法はありますか?
['experiment1', 'experiment2']
ありがとう!
次のような状況があるとします。
>>> a = "test string with %(experiment1)s and %(experiment2)s"
このようなリストを抽出する方法はありますか?
['experiment1', 'experiment2']
ありがとう!
また、Python のフォーマット ルーチンをだまして、キーを見つけさせることもできます。
class MyDict(dict):
def __missing__(self, key):
return self.setdefault(key, "")
d = MyDict()
dummy = "test string with %(experiment1)s and %(experiment2)s" % d
print d.keys()
版画
['experiment1', 'experiment2']
使用regex
:
>>> import re
>>> a = "test string with %(experiment1)s and %(experiment2)s"
>>> re.findall(r'%\((.*?)\)', a)
['experiment1', 'experiment2']