You're using a capture group (the outside parentheses) to capture everything inside the parentheses. However, since you're not reusing that captured data, that's unnecessary. If you just want to remove all parentheses and the enclosed text at the end of a line (my guess based on what you supplied), you can do
re.sub(r'\([^\)]*\)$', '', strs[0])
Example: https://regex101.com/r/FOTTfi/1
If it's important to remove the space before the parentheses as well, just use a \s or \s+ at the start.
Yours doesn't work because [*] isn't doing what you think. It's looking for the literal *. If you want to find any number of characters, use .* instead.
re.sub(r'((\.+)\)$', '', strs[0])by the way, you have (0) in your code.