如何拆分空格所在的字符串?

时间:2012-05-30 01:14:38

标签: python string for-loop

我想拆分空格所在的字符串,并将其放入数组中。例如,如果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

但是直到空间才输出第一个单词,对于这么简单的东西来说它非常笨重。我怎么能这么做呢?

2 个答案:

答案 0 :(得分:4)

这就是字符串上split方法的用途:

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

参数是要拆分的字符串,或者你只需​​要.split()而不需要在任何空格上拆分参数。

答案 1 :(得分:2)

我认为你在寻找:http://docs.python.org/library/stdtypes.html?highlight=split#str.split

您的案例中的用法如下:

 for cstr in mystr.split(' '):  #renamed 'str' to 'mystr'
     print cstr