AttributeError: 对象没有属性“拆分”

use*_*475 1 python list

出现错误,当我尝试拆分时

l =[u'this is friday', u'holiday begin']
split_l =l.split()
print(split_l)
Run Code Online (Sandbox Code Playgroud)

错误是:

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'
Run Code Online (Sandbox Code Playgroud)

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

Bha*_*Rao 7

首先,不要将您的变量命名为 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)
Run Code Online (Sandbox Code Playgroud)

哪个会打印

[[u'this', u'is', u'friday'], [u'holiday', u'begin']]
Run Code Online (Sandbox Code Playgroud)

发表评论编辑

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

>>> l =[u'this is friday', u'holiday begin']
>>> " ".join(l).split(" ")
[u'this', u'is', u'friday', u'holiday', u'begin']
Run Code Online (Sandbox Code Playgroud)

或如下所述

>>> [j for i in split_list for j in i]
[u'this', u'is', u'friday', u'holiday', u'begin']
Run Code Online (Sandbox Code Playgroud)