2016-07-27 46 views
-3

我正在Python3中進行測試,嘗試將字符串從http.client轉換爲數組/行格式。Python - 將字符串轉換爲數組/行

val1 = "error" 
val2 = "message" 
array = (val1,val2) 
value = "('error', 'message')" 
print(value[1]) 
>> error 
print(array[1]) 
>> ' 

我想得到我在使用字符串運行print(value[1])時得到的結果。
謝謝:)

+1

此外,'(val1,val2)'是一個元組,而不是一個數組,只是要清楚。 – Petar

+0

@danielhadar:不,這是一個列表,不是[數組](https://docs.python.org/3/library/array.html) –

+3

顯示**清晰**預期結果。其他答案將來自於你的初衷的第二種猜想 –

回答

1
val1 = "error" 
val2 = "message" 
myValues = (val1,val2) 
print(myValues[1]) 
>> message 

在這裏工作

  • (val1,val2)是一個元組
  • [val1,val2]是一個列表
  • {'error': 4098, 'message': 'My message'}是一本字典
+0

@DanielRoseman正確,改變了它 – RvdK

0

我並不完全清楚你想做什麼,但我瘦k就是這樣。

val1 = "error" 
val2 = "message" 
array = [val1, val2] 
print(array[0]) # this will print "error" 
0

如果要分析一個字符串轉換成一個元組,你可以使用ast.literal_eval

import ast 
value = "('error', 'message')" 
ast.literal_eval(value) # = ('error','message') 

不太清楚你真正想做的事?