Split()函数给我带来了麻烦

时间:2015-10-29 00:38:34

标签: python python-3.x

stl = ["one two three four five six"]    
print(stl)

stl = stl.split()    
print(stl)

这是在python 3中。它说:

list object has no attribute 'split'

我想让它给出reg字符串然后当被要求再打印时它会将它作为列表给出。

3 个答案:

答案 0 :(得分:2)

您正在尝试拆分列表。 <table> <tr> <td></td> <td>[up button here]</td> <td></td> </tr> <tr> <td>[left button here]</td> <td></td> <td>[right button here]</td> </tr> <tr> <td></td> <td>[down button here]</td> <td></td> </tr> </table> 是字符串函数,但不是列表函数。要拆分列表中的字符串,可以索引第一个元素(字符串)并在其上调用split()

split

答案 1 :(得分:1)

您已经回答了自己的问题(或者说,解释器已经为您解答了。)正如错误消息所示,列表对象没有名为&#39; split&#的属性(即方法) 39 ;.也许你的意思是说

 stl = "one two three four five six"

创建一个字符串变量并将其分配给&#39; stl&#39;而不是

 stl = ["one two three four five six"]

创建一个包含1个字符串元素的列表变量。上面的第一个表格会产生你(大概)正在寻找的结果。

顺便说一下,我不确定细节(这里有人可能会详细说明),但你应该使用&#39; list_stack = list()&#39;而不是&#39; list_stack = []&#39;创建一个新列表。我相信后一种形式在某些情况下会产生令人讨厌的惊喜。

答案 2 :(得分:0)

试试这个:

stl = ["one two three four five six"]    
print(stl)

stl = stl[0].split()    
print(stl)