我想对$ {和}之间的字符串进行切片

时间:2019-07-18 04:50:37

标签: python python-3.x string slice

我想提取${}之间的字符串。

示例:

/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

1 个答案:

答案 0 :(得分:4)

我们可以在此处尝试使用re.findall,其模式为\$\{(.*?)\}

input = "/${three}/one/${four}"
matches = re.findall(r'\$\{(.*?)\}', input)
print(matches)

此打印:

['three', 'four']