import re
test_str = "ThisIsCamelCased"
p = re.compile(r'(\S)([A-Z])')
result = re.sub(p, r"\1_\2", test_str)
print(result.lower())