我正在创建一个类,该类使用用户指定的格式重命名文件。这种格式将是一个简单的字符串,str.format将调用其方法来填充空格。
str.format
事实证明,我的过程将需要提取花括号中包含的变量名称。例如,一个字符串可能包含{user},应该产生yield user。当然,单个字符串中会有几组花括号,我需要按它们出现的顺序获取它们的内容,并将它们输出到列表中。
{user}
user
因此,"{foo}{bar}"应屈服['foo', 'bar']。
"{foo}{bar}"
['foo', 'bar']
我怀疑最简单的方法是使用re.split,但是我对正则表达式一无所知。有人可以帮我吗?
re.split
提前致谢!
使用re.findall():
re.findall()
In [5]: import re In [8]: strs = "{foo} spam eggs {bar}" In [9]: re.findall(r"{(\w+)}", strs) Out[9]: ['foo', 'bar']