2017-04-16 4 views
-5

당신이 잘하고 있기를 바랍니다!split() 함수를 알아낼 수 없습니다.

split() 함수로 막혔습니다. search()는리스트를 리턴한다.

예 :이 값 158.0과 165.4을 얻을 수있는 올바른 방법

text = "158.0-165.4" 
splittext = text.split("-") 

인가? splittext는 이제 목록이므로 두 번째 값을 어떻게 얻습니까?

var1 , var2 = splittext.split("-") 

내가 뭘 얻을 단지입니다 "-"

나는 이러한 간단한 일이라는 것을 이해하고 내가 설명서를 확인을 파악해야하지만 나는 내가 뭘 잘못하지 않습니다

C

감사합니다.

+0

'splittext'는 2 개의 값의 배열이고,'var1, var2 = splittext'는 언팩합니다. 'var2'는 이제 두 번째 값을 갖습니다. 또는'splittext '에 색인을 붙일 수 있습니다. 'var2 = splittext [1]' – AChampion

+0

정말 이니? 나는 뭔가 다른 것을 얻었다. – tdelaney

+0

당신은'splittext.split ("-")'을 보지 못했습니다. –

답변

0
var1, var2 = text.split("-") 

당신이 찾고있는 것을 할 수 있습니다.

splittext = text.split("-") 
var1 = splittext[0] 
var2 = splittext[1] 
+0

그런 빠른 응답을 해주셔서 감사합니다! 매력처럼 작동하고, 나를 정말로 바보로 느끼게한다, 하하. = D – Gedas

0
: 분할 방법은 배열을 반환 때문에, 당신은

당신은 물론, 인덱스를 사용하여 값에 액세스 할 수 있습니다 (즉, 당신이 splittext.split("-") 할 수 없습니다) 그에 str.split 방법을 사용할 수 없습니다

너는 한 걸음 너무 멀리하고있다.

text = "158.0-165.4" 
splittext = text.split("-") 

이것은 splittext 배열을 만든다. splittext [0] = 158.0, splittext [1]은 165.4입니다.

싶은 것은 :

text = "158.0-165.4" 
var1, var2 = text.split("-") 
0

파이썬은 실험을 위해 잘 구축되어있다. 셸에서 예제를 실행하면 얻을 수 있습니다.

>>> text = "158.0-165.4" 
>>> splittext = text.split("-") 
>>> splittext 
['158.0', '165.4'] 
>>> var1 , var2 = splittext.split("-") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'list' object has no attribute 'split' 
>>> 

oops! 그건 당신이 주장하는 것과는 다릅니다. 다른 방법으로 시도하기

>>> text = "158.0-165.4" 
>>> var1, var2 = text.split("-") 
>>> var1 
'158.0' 
>>> var2 
'165.4' 

그 것처럼 보입니다.

관련 문제