我想提取${
和}
之间的字符串。
示例:
/one/${two}
/${three}/one/${four}
/five/${six}/seven
我有代码,它从json字符串读取内容,除了API端点外什么都没有。在此过程中,我想提取${
和}
之间的单词或字符串并将它们存储在变量中。
下面是用于从json文件读取数据内容的相同代码,
with open("example.json", "r") as reading:
data = json.load(reading)
for path, values in data['paths'].items():
print(path.replace('{', '${')) # If required used print statement
for value in values:
print(value)
输出:
two
three
four
six
答案 0 :(得分:4)
我们可以在此处尝试使用re.findall
,其模式为\$\{(.*?)\}
:
input = "/${three}/one/${four}"
matches = re.findall(r'\$\{(.*?)\}', input)
print(matches)
此打印:
['three', 'four']