Python 将字符串转换为元组

Python 将字符串转换为元组,python,string,python-3.x,python-2.7,tuples,Python,String,Python 3.x,Python 2.7,Tuples,我的目标是将字符串转换为元组 目前,我有一个字符串,它被括号包围,其内容用逗号分隔 >>>'1, 4, 1994' (variable name birthday) (1, 4, 1994) # desired output 我一直在尝试使用split()将字符串转换为tuple,但是 tuple(birthday.split()) ('1,', '4,', '1994') 但内容被后面的括号包围 我可以使用哪些pythonic方法进行转换?您需要将str转换为int,并为

我的目标是将字符串转换为元组

目前,我有一个字符串,它被括号包围,其内容用逗号分隔

>>>'1, 4, 1994' (variable name birthday)
(1, 4, 1994) # desired output
我一直在尝试使用split()将字符串转换为tuple,但是

tuple(birthday.split())
('1,', '4,', '1994')
但内容被后面的括号包围


我可以使用哪些pythonic方法进行转换?

您需要将
str
转换为
int
,并为以下内容指定
sep
参数:

你可以这样做

In [35]: tuple(map(int,birthday.split(',')))
Out[35]: (1, 4, 1994)
吐痰功能有问题。使用
进行拆分。

您可以使用


我认为这里的一个主要问题是你需要在逗号上分开
In [35]: tuple(map(int,birthday.split(',')))
Out[35]: (1, 4, 1994)
>>> import ast
>>> s = '1, 4, 1994'
>>> ast.literal_eval(s)
>>> (1,4,1994)