2016-04-05 18 views
3

私は区切り記号としてスペースを持つ2つの変数に以下のように各リストの値を分割しようとしています。しかし、リストではそうすることができません。それを行うためのより良い方法はありますか?親切に私に知らせてください。区切り記号で区切りリストの値を設定する - Python

List1 = ['help show this help message and exit','file Output to the text file'] 

for i in range(strlist.__len__()): 
     # In this loop I want to break each list into two variables i.e. help, show this help message and exit in two separate string variables. 
     print(strlist[i]) 
+1

サイドノート:Pythonのコメントコメントのブロックには '#'で始まり、 ''' ''で始まります。 –

+1

ペアのリストが必要な場合は、a、b in(s.split)の理解度 '[(a、b) (None、1)for List1)] ' –

答えて

5

split(None, 1)との最初のスペース(S)でスプリット:

>>> for item in List1: 
...  print(item.split(None, 1)) 
... 
['help', 'show this help message and exit'] 
['file', 'Output to the text file'] 

必要な場合は、その後は、別々の変数に結果を解凍することができます

>>> for item in List1: 
...  key, value = item.split(None, 1) 
...  print(key) 
...  print(value) 
... 
help 
show this help message and exit 
file 
Output to the text file 
+1

' split( ""、1) 'という2つのスペースで分割した場合、その邪魔な単一スペースインデントはありません。 – Keatinge

+1

@Racialzありがとう、それは良い点です。 – alecxe

+2

あなたは 'split(None、1)'を使うことができます。それに伴って、もっと多くの、より多くの、 –

関連する問題