2017-06-15 83 views
-3
print(c_tuple) 

print(type(c_tuple)) 


# returns the following 
((82,),) 
<class 'tuple'> 

有無論如何,我們可以將((82,))轉換爲82字符串嗎?我已經嘗試了多種方法,並且它們都無法在Python 3.6中工作。Python 3.6元組到字符串

c_tuple = ''.join(c_tuple) # returns "TypeError: sequence item 0: expected str instance, tuple found" 

c_tuple = str(c_tuple) # still returns ((82,),) 

任何指導老師都可以啓發嗎?

+1

' ''。加入(地圖(STR,c_tuple))'將是單向的,'STR(c_tuple [0] )'另一個 –

+0

你好他們兩個''「.join(map(str,c_tuple))&str(c_tuple [0])返回(82,)。任何方式擺脫(,)並將其保留爲82? – Chubaka

+0

你有一個嵌套的元組索引,直到你得到你需要的東西:'str(c_tuple [0] [0])'。 –

回答

0

可以使用下面

tuple = (1,(82,123,), "asd",) 


    def tupleTostr(tuple): 
     res = "" 
     for a in tuple: 
      if type(a) is type(tuple): 
       res += tupleTostr(a) 
      else: 
       res += str(a) 
     return res 


    print(tupleTostr(tuple)) 

的方法給出了輸出182123asd

+0

-1'''>>>''.__ iter__ <方法包裝'__iter__ str對象在0x7fcbd43a9ab0> ''' –

+0

你是對的我會編輯我的答案 –