You need to use the escape() function for '[' or ']' because these characters have special meaning in the "re" library.
You can try the following code, and it should fix the issue.
str1 = re.escape("[")
strt = [m.start() for m in re.finditer(str1, vals)]