1. str.replace(old, new[, max]):
    2. # old -- 将被替换的子字符串。
    3. # new -- 新字符串,用于替换old子字符串。
    4. # max -- 可选字符串, 替换不超过 max 次
    1. # https://leetcode.cn/problems/valid-parentheses/
    2. # 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
    3. # 有效字符串需满足:
    4. # 左括号必须用相同类型的右括号闭合。
    5. # 左括号必须以正确的顺序闭合。
    6. # 每个右括号都有一个对应的相同类型的左括号。
    7. class Solution:
    8. def isValid(self, s: str) -> bool:
    9. while '{}' in s or '()' in s or '[]' in s:
    10. s = s.replace('{}', '')
    11. s = s.replace('[]', '')
    12. s = s.replace('()', '')
    13. return s == ''
    14. if __name__ == '__main__':
    15. s = "({}{}{})"
    16. print(Solution().isValid(s)) # True