我想拆分空格所在的字符串,并将其放入数组中。例如,如果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
但是直到空间才输出第一个单词,对于这么简单的东西来说它非常笨重。我怎么能这么做呢?
答案 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