我有一个叫做s2的句子列表 我想降低其中包含的单词,并将所有句子拆分为单词。 我这样尝试:
s2 = s2_s.lower().split()
但是我收到一条错误消息:
'list' object has no attribute 'lower'
有什么想法吗?
谢谢
答案 0 :(得分:1)
您应该使用list comprehension遍历列表的每个值,并对每个值调用.lower().split()
:
s2 = [s.lower().split() for s in s2_s]
答案 1 :(得分:0)
您不能在列表中应用下级功能。下函数可以应用于字符串。 您可以在列表上使用列表理解。
>>>s2=['AB','ab','d','k']
>>> s2=[x.lower() for x in s2]
>>> s2
['ab', 'ab', 'd', 'k']
答案 2 :(得分:-1)
使用lambda
list_of_sent =[] # your list
sol = list(map(lambda x : x.lower().split(' '), list_of_sent))