AttributeError:对象没有属性'split'

时间:2015-04-02 16:51:13

标签: python list

当我尝试拆分

时出错
l =[u'this is friday', u'holiday begin']
split_l =l.split()
print(split_l)

错误是:

Traceback (most recent call last):
  File "C:\Users\spotify_track2.py", line 19, in <module>
    split_l =l.split()
AttributeError: 'list' object has no attribute 'split'

所以我不知道如何处理这种错误。

2 个答案:

答案 0 :(得分:4)

首先,不要将变量命名为list

其次list没有函数split它有str

查看str.split

的文档
  

使用sep作为分隔符字符串

返回字符串中的单词列表

(强调我的)

所以你需要做

l =[u'this is friday', u'holiday begin']
split_list =[i.split() for i in l]
print(split_list)

哪个会打印

[[u'this', u'is', u'friday'], [u'holiday', u'begin']]

发表评论编辑

为了得到你所期望的,你可以尝试

>>> l =[u'this is friday', u'holiday begin']
>>> " ".join(l).split(" ")
[u'this', u'is', u'friday', u'holiday', u'begin']

或如下所述

>>> [j for i in split_list for j in i]
[u'this', u'is', u'friday', u'holiday', u'begin']

答案 1 :(得分:-1)

由于 split() 是一个字符串函数,我们只需要将列表对象转换为字符串然后应用 split 如下:

/