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 回答