2016-11-18 15 views
0

私のコード:。スプリットスプリットを使用して、選択したスペースに文字列(「」、INT)

firstname = 'Christopher Arthur Hansen Brooks'.split(' ',1) # [0] selects the first element of the list 
lastname = 'Christopher Arthur Hansen Brooks'.split(' ')[-1] # [-1] selects the last element of the list 
print(firstname) 
print(lastname) 

私はの出力たい:私だけ使って、その出力をしたい

['Christopher Arthur Hansen', 'Brooks'] 

split(' ', int)方法。どうしたらいいですか?

+1

右から分割したいですか? ['rsplit'](https://docs.python.org/3/library/stdtypes.html#str.rsplit)を考えましたか? – jonrsharpe

+0

あなたはカンマが欲しいと思います。 '' '' '' Christopher Arthur Hansen '、' Brooks '' – pylang

答えて

2

あなたはすなわち、rsplitを使用して、唯一の分割を行うことで、その出力を得ることができる:リストを返す

'Christopher Arthur Hansen Brooks'.rsplit(' ', 1) 

を:あなたはfirstnamelastnameに解凍することができます

['Christopher Arthur Hansen', 'Brooks'] 

firstname, lastname = 'Christopher Arthur Hansen Brooks'.rsplit(' ', 1) 

入力用tha tは短くても構いません(つまり、ユーザーは最初の名前のみを入力します)。解凍したい場合は、rpartitionを使用する方が良いでしょう。アンパックは返された3要素タプルを処理しなければなりません:

firstname, _, lastname = 'Christopher Arthur Hansen Brooks'.rpartition(' ') 
+2

空の文字列がある場合や、分割できない場合には固定の結果が必要な場合は '.rpartition( '') –