将字符串转换为元组

时间:2018-11-13 11:38:01

标签: python string python-3.x python-2.7 tuples

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

当前,我有一个字符串,该字符串用括号括起来,其内容用逗号分隔。

>>>'1, 4, 1994' (variable name birthday)
(1, 4, 1994) # desired output

我一直在尝试使用split()将字符串转换为元组,但是

tuple(birthday.split())
('1,', '4,', '1994')

,但内容后跟括号。

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

3 个答案:

答案 0 :(得分:4)

您可以这样做

In [35]: tuple(map(int,birthday.split(',')))
Out[35]: (1, 4, 1994)

您的吐痰功能出现问题。使用,进行拆分。

答案 1 :(得分:2)

您需要将str转换为int并为str.split指定一个sep参数:

res = tuple(map(int, '1, 4, 1994'.split(', ')))  # (1, 4, 1994)

答案 2 :(得分:2)

您可以使用ast.literal_eval

>>> import ast
>>> s = '1, 4, 1994'
>>> ast.literal_eval(s)
>>> (1,4,1994)