2016-07-27 3 views
-3

문자열을 http.client에서 배열/행 형식으로 변환하려는 Python3에서 테스트하고 있습니다.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') 

이 명확하지 사용할 수 있습니까?

관련 문제