Используйте ast.literal_eval
следующим образом: [ документы ]
>>> import ast
>>>
>>> d = "-122.4194, 37.7749"
>>> print(ast.literal_eval(d))
(-122.4194, 37.7749)
>>> type(ast.literal_eval(d))
<class 'tuple'>
Этот метод будет работать, только если вы ожидаете, что ввод будет выглядеть как в вашем примере приведен кортеж типа convert("-122.4194, 37.7749")
Так что для вашего кода, если вы хотите использовать convert(d)
import ast
def convert(d):
return ast.literal_eval(d)
convert("-122.4194, 37.7749")
Результат:
>>> x = convert("-122.4194, 37.7749")
>>> type(x)
<class 'tuple'>
>>> x
(-122.4194, 37.7749)