Python: как преобразовать строку в кортеж — методы и примеры

В 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.