2017-04-16 22 views
-5

あなたはすばらしいことを望みます!split()関数を見つけることができません

私はsplit()関数で立ち往生しました。私は検索で見つけた、split()はリストを返します。

例:それは値158.0と165.4を取得するための正しい方法

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

ですか? splittextは現在リストになっているので、たとえば2番目の値を取得するにはどうすればよいですか?

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

何私が得ることがちょうどある「 - 」

私は、これらは単純なもので、私はドキュメントをチェックし、それらを把握する必要があることを理解し、私は私が間違っているのものを得ることはありません:C

よろしくお願いいたします。

+0

'splittext'は2つの値の配列で、' var1、var2 = splittext'はアンパックします。 'var2'は2番目の値になります。代わりに '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
:splitメソッドは、配列を返すので、あなたは

あなたは、もちろん、またインデックスを使用して値にアクセスすることができ(すなわち、あなたがsplittext.split("-")を行うことはできません)その上str.splitメソッドを使用することはできません

あなたは一歩遠すぎます。

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

これはSPLITTEXT配列になります。 splittext [0] = 158.0、splittext [1]は165.4です。あなたが何をしたいか

さ:Pythonは実験のためにしっかりした造りです

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' 
>>> 

おっと!それはあなたが主張するものとは異なります。別の方法を試してみてください

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

そうですね。

関連する問題