Вы можете написать эту вспомогательную функцию:
def insert_str(string, str_to_insert, index):
return string[:index] + str_to_insert + string[index:]
и затем использовать ее для вставки символов, где это необходимо. Если расположение скобок фиксировано (то же самое для каждого телефонного номера, как в приведенном вами примере), вы можете просто сделать это:
phone = insert_str(phone, '(', 1)
phone = insert_str(phone, '(', 5) # there's already an extra '('
phone = insert_str(phone, ' ', 6)
phone = insert_str(phone, '-', 10)