список объектов без атрибутов capitalize (), title () и upper () - PullRequest
0 голосов
/ 09 мая 2018

Я занимаюсь программированием на Python и работаю над пониманием списка, когда появилась эта ошибка. Я хочу преобразовать приведенный ниже список, чтобы все они начинались с заглавной буквы, например: L_upper = ["Hello", "And", "Goodbye"]

L = ["hello","and","goodbye"]
L_upper = [ L.capitalize() for i in L]
print (L_upper)

Это только дает мне AttributeError: у объекта 'list' нет атрибута 'capitalize' error Я также пытался использовать L.upper () и L.title (), но та же ошибка. Что мне не хватает? мне нужно что-то импортировать?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы получаете ошибку, потому что при понимании списка вам нужно использовать каждый элемент в списке с большой буквы. Поэтому вы должны сделать что-то, например, i.upper (), а не L.upper (). Список (в данном случае L) не имеет атрибута .upper (). Единственное, что имеет этот атрибут - это отдельные элементы в списке (в данном случае я) Вот правильный код, который даст вам результат, который вы ищете.

L = ["hello", "and", "goodbye"]

L_upper = [i.upper() for i in L]
print(L_upper)

['HELLO', 'AND', 'GOODBYE']
0 голосов
/ 09 мая 2018

Просто измените:

L_upper = [ L.capitalize() for i in L]

в:

L_upper = [ i.capitalize() for i in L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...