값은 배열입니다. eventTokens은 문자열 (값의 첫 번째 요소)입니다. 이중 과제는 무엇을합니까? (eventToken1 & eventToken2의 값은 무엇입니까?)Python - 한 문자열에서 2 개의 변수 할당
values = data.split("\x01")
eventTokens = values.pop(0)
eventToken1, eventToken2 = eventTokens
나는 (파이썬 소스에) 출력 작업을 수행 한 다음 결과 그 :
eventTokens is →☹
eventToken1 is →
eventToken2 is ☹
내가 결론을 어떻게 든 바르가 초기 문자열을 나눕니다. 내가 (분명히) 비슷한 일을 컴파일 시도하는 경우에는 :
arr = ["some", "elements", "inarray"]
c = arr.pop(0)
a, b = c
print c
print a
print b
그것은 예외 결과 : 에 ValueError : 너무 많은 값이 압축을 풀 수 있습니다.
참고 : print
는
이 답변은 올바르지 않습니다. "너무 많은 값을 푸는 데"오류가 발생하는 이유는 c가 4 자이고 두 개의 변수로 압축을 풀려고하기 때문입니다. a, b, d, e = c가 작동합니다. – Jimothy
@Jimothy 나는 OP가 'a, b = arr'이 아니라 'a, b = c'가 아니라고 믿습니다. 그래서이 예제는 – karthikr
맞습니다.나는'a, b = c'가 오류를 나타내는 이유에 대한 설명을 잘못 했어야했다. – Jimothy