2016-11-29 158 views
-2

我有一個字符串options =「1110000000」,我想將它轉換爲逗號分隔的元組,如下所示options_converted =('1','1','1','0 ','0','0','0','0','0','0')。Python將字符串轉換爲逗號分隔的元組

什麼來到我的腦海裏使用這樣的事情

(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作爲至少有一個元素的元組。

有什麼建議嗎?

+4

'元組( '1110000000')' –

回答

1

你可以這樣說:

print tuple("1110000000") 

輸出:

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

元組([迭代])
返回一個元組,其項目是相同的,以相同的順序作爲可迭代的項目。可迭代可以是序列,支持迭代的容器或迭代器對象。如果可迭代已經是一個元組,它將不會被返回。例如,元組('abc')返回('a','b','c')和元組([1,2,3])返回(1,2,3)。如果沒有給出任何參數,則返回一個新的空元組(,)。

元組是一種不可變的序列類型。

0

簡單:

options_converted = tuple(options) 
0

一個襯裏:

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

輸出:

('1', '1', '1', '0', '0', '0', '0', '0', '0', '0') 
相關問題