В строках Python есть метод lower()
:
>>> dir('A')
[... 'ljust', 'lower', 'lstrip', ...]
Однако, когда кто-то пытается '{0.lower()}'.format('A')
, ответ гласит:
>>> '{0.lower()}'.format('A')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'lower()'
Может кто-нибудь помочь мне понять, почемустрока выше бросает AttributeError в этом случае?Кажется, что это не должно быть AttributeError, хотя я должен ошибаться.Любая помощь в понимании этого будет очень кстати!
Редактировать: Я понимаю, что не могу вызвать метод lower () внутри вызова формата (хотя было бы аккуратно, если бы это было возможно);мой вопрос, почему при этом выдается ошибка AttributeError.Эта ошибка кажется вводящей в заблуждение в этом случае.