'list'对象在python中没有属性'lower'

时间:2019-05-10 10:04:59

标签: python python-3.x string list

我有一个叫做s2的句子列表 我想降低其中包含的单词,并将所有句子拆分为单词。 我这样尝试:

s2 = s2_s.lower().split()

但是我收到一条错误消息:

'list' object has no attribute 'lower'

有什么想法吗?

谢谢

3 个答案:

答案 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))