0

スペースがある場所で文字列を分割し、配列に入れたい。たとえば、str が "foo bar asdf" の場合、配列を ["foo", "bar", "asdf"] にする必要があります。次のように簡単にできることを私は知っています:

str = raw_input("Enter String")

cstr = ""
for char in str:
    if char == " ":
        print cstr
    else:
        cstr = cstr + char

しかし、それはスペースまでの最初の単語のみを出力し、非常に単純なものに対して非常にかさばります。これを簡単に行うにはどうすればよいですか?

4

2 に答える 2

4

これは、split文字列のメソッドの目的です。

>>> "foo bar asdf".split(' ')
['foo', 'bar', 'asdf']

引数は分割する文字列です。または.split()、空白で分割する引数なしで実行できます。

于 2012-05-30T01:18:37.750 に答える
2

私はあなたが探していると思います:http ://docs.python.org/library/stdtypes.html?highlight = split#str.split

あなたの場合の使用法は次のようになります:

 for cstr in mystr.split(' '):  #renamed 'str' to 'mystr'
     print cstr
于 2012-05-30T01:18:27.677 に答える