В Python существует несколько способов преобразования строки в кортеж. Вот несколько методов, которые вы можете использовать:
Метод 1: использование функции eval()
string = "(1, 2, 3)"
tuple_result = eval(string)
Метод 2: использование функции ast.literal_eval()
import ast
string = "(1, 2, 3)"
tuple_result = ast.literal_eval(string)
Метод 3. Разделение строки и преобразование каждого элемента
string = "1, 2, 3"
tuple_result = tuple(map(int, string.split(',')))
Метод 4. Использование списка
string = "1, 2, 3"
tuple_result = tuple([int(x) for x in string.split(',')])
Метод 5. Использование модуля re
import re
string = "1, 2, 3"
tuple_result = tuple(map(int, re.findall(r'\d+', string)))
Метод 6. Использование модуля json
import json
string = "[1, 2, 3]"
tuple_result = tuple(json.loads(string))
Вот некоторые из методов, доступных для преобразования строки в кортеж в Python.