2011-11-25 14 views
59

可能性の重複文字列をリストに変換します。パイソン -

状態=「アラスカ州アラバマ州アーカンソー州アメリカ領サモア、アリゾナ、カリフォルニア:私はこのような文字列を持っている
String to list in Python

をコロラド "

と私はpythonで新しいです。この

状態= {アラスカ州、アラバマ州、アーカンソー州、アメリカ、サモア、....}

ようなリストに分割します。

お願いします。 :-))

編集:私は状態からランダムな選択をして、それを変数のようにする必要があります。

+1

を知って本当に強力ですので、あなたが「変数のようにそれを作る」とはどういう意味ですか?ということを示すために、ここでこれを書いていますか –

+13

「アメリカンサモア」を2つの要素に分割したいのはなぜですか? – JJJ

+2

これは、互いに1分以内に5人が同じように答えたことを愛する。 – jlemaitre

答えて

16
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado" 
list = states.split (' ') 
6

文字列のsplit()メソッドを使用します。あなたの編集に関しては

import random 

states = "... ..." 

random_state = random.choice(states.split()) 
+0

ああ、簡単でした。ありがとうございます:-) – Hudec

61

states.split()あなたがそれらからランダムに1が必要な場合は

['Alaska', 
'Alabama', 
'Arkansas', 
'American', 
'Samoa', 
'Arizona', 
'California', 
'Colorado'] 

を返します、あなたはrandomモジュールを使用する必要があります。

from random import choice 
random_state = choice(states_list) 
5
states_list = states.split(' ') 

states.split() 
44

は、それがリスト

['Alaska', 
'Alabama', 
'Arkansas', 
'American', 
'Samoa', 
'Arizona', 
'California', 
'Colorado'] 

を返し、これはスプリット文は文字列を解析し、リストを返し、によって

import random 
random.choice(states.split()) 

リストのランダムな要素を返し

states.split() 

を試してみてくださいデフォルトでは、スペースでリストに分割されます。文字列をこの文字列で区切って指定すると、for例えば

states.split('Ari') 

戻り

['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado'] 

がところで、リストではなく、{}括弧で、{}括弧は、辞書のために使用され、このhere

の詳細を読むことができ、[]括弧でinterpretated pythonであります

あなたはおそらくPythonの新機能を知っているので、私はあなたにPythonの偉大なドキュメントを使う方法をアドバイスしたいと思っています。

ほとんどすべてが必要ですd here また、Pythonの付属ドキュメント、Pythonコンソールを開いてhelp()を書くこともできます。 オブジェクトで何をするのかわからない場合は、ipythonをインストールして文を書き、Tabキーを押して、言語

と相互に作用して、私はちょうどのpythonも素晴らしいツールです、それは偉大なドキュメントだと、それはこの

+2

{}括弧はセットリテラルにも使用されます。 –