У объекта 'list' нет атрибута 'lower' с python - PullRequest
0 голосов
/ 10 мая 2019

У меня есть список предложений под названием s2. Я хотел бы опустить слова, которые он содержит, и разбить все предложения на слова.Я пытаюсь так:

s2 = s2_s.lower().split()

Но я получил сообщение об ошибке:

'list' object has no attribute 'lower'

Любая идея, пожалуйста?

Спасибо

Ответы [ 3 ]

1 голос
/ 10 мая 2019

Вы должны использовать понимание списка , чтобы просмотреть каждое значение в вашем списке и вызвать .lower().split() для каждого из значений:

s2 = [s.lower().split() for s in s2_s]
0 голосов
/ 10 мая 2019

с использованием lambda

list_of_sent =[] # your list
sol = list(map(lambda x : x.lower().split(' '), list_of_sent))
0 голосов
/ 10 мая 2019

Вы не можете применить нижнюю функцию в списке. Нижняя функция может быть применена к строке. Вы можете использовать понимание списка в списке.

>>>s2=['AB','ab','d','k']
>>> s2=[x.lower() for x in s2]
>>> s2
['ab', 'ab', 'd', 'k']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...