stl = ["one two three four five six"]
print(stl)
stl = stl.split()
print(stl)
这是在python 3中。它说:
list object has no attribute 'split'
我想让它给出reg字符串然后当被要求再打印时它会将它作为列表给出。
答案 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)