Python将字符串转换为逗号分隔的元组

时间:2016-11-29 16:29:38

标签: python string tuples

我有一个字符串选项=" 1110000000"我想将它转换为逗号分隔的元组,如下所示options_converted =(' 1',' 1',' 1',' 0' ,' 0',' 0',' 0',' 0',' 0',' 0'。)

我想到的是使用类似的东西

(options[i:i+n] for i in range(0, len(options), 1))

但它给了我

  

生成器对象位于0x ...

所以我想到了一种更简化的方法

options_converted = ()
for i, j in enumerate(options):
    options_converted = options_converted + str(j)

但显然这不起作用,因为我没有将options_converted初始化为至少包含一个元素的元组。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

你可以这样做:

print tuple("1110000000")

输出:

('1', '1', '1', '0', '0', '0', '0', '0', '0', '0')

<强>元组([迭代])
返回一个元组,其元素与iterable的项目相同且顺序相同。 iterable可以是一个序列,一个支持迭代的容器,或一个迭代器对象。如果iterable已经是一个元组,则返回不变。例如,元组(&#39; abc&#39;)返回(&#39; a&#39;&#39; b&#39;&#39; c&#39;)和元组([1,2] ,3])返回(1,2,3)。如果没有给出参数,则返回一个新的空元组,()。

元组是一种不可变的序列类型。

答案 1 :(得分:0)

简单:

options_converted = tuple(options)

答案 2 :(得分:0)

一个班轮:

options="1110000000"
print( tuple(options))

输出:

('1', '1', '1', '0', '0', '0', '0', '0', '0', '0')