我的目标是将字符串转换为元组
当前,我有一个字符串,该字符串用括号括起来,其内容用逗号分隔。
>>>'1, 4, 1994' (variable name birthday)
(1, 4, 1994) # desired output
我一直在尝试使用split()将字符串转换为元组,但是
tuple(birthday.split())
('1,', '4,', '1994')
,但内容后跟括号。
我可以使用哪些pythonic方法进行转换?
答案 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)