2016-12-10 16 views
0

私はこの権利を求めているかどうかはわかりませんが、いくつかの要素のリストで1つの要素を取り、情報を分割しようとしています。リストの1つの要素に情報を分割する方法

は、例えばフィートとインチを取る:

私はこのような何かにそれらの要素のものと1を分割する可能性がどのように
['5-11', '6-7', '6-1'] 

:5と離れて11を取るようになる

"the person is 5 feet 11 inches tall." #example 

一つの要素から。

要素を分割して、11から5を離すことができますか?これまで

マイコード:

def splitter(list1) 
    print(list[1]) 
    return "The guy is {} feet {} inches tall.".format(list[1], list[1]) #I am aware taking the same index of list will give me 5-11 for both {}. 
+2

あなたが数字を扱っているので、 '5-11'は' -6'です。もしそれが '' 5-11''(引用符に気づいた)ならば、あなたはちょうど '' - ''に分割します。 –

+0

私はlist1 [1] .split( ' - 11')のようにして、私は5しか持たないでしょうか? – thatoneguy

答えて

3

リストの要素が実際に文字列ではなくint型の減算されている場合は、あなただけの'-'にインデックス0でリスト項目を分割し、単に開梱によってformatにそれを供給します:

def splitter(list1): 
    return "The guy is {} feet {} inches tall.".format(*list1[0].split('-')) 

それとも、何をやっている、それはもう少し明確にする:

def splitter(list1): 
    feet, inches = list1[0].split('-') 
    return "The guy is {} feet {} inches tall.".format(feet, inches) 
+0

ありがとうございます。私はあなたの助けを借りてそれを得ることができました。 :) – thatoneguy

+0

@thatoneguy助けてくれてうれしい。 –

関連する問題