BeautifulSoup в Python find() неожиданно работает с кортежами ⇐ Python

Программы на Python
Anonymous
BeautifulSoup в Python find() неожиданно работает с кортежами

Сообщение Anonymous »

Я практикуюсь в сканировании веб-страниц, и вчера я получил неожиданный правильный результат, который, я не думаю, должен сработать.
Я использовал суп.find(id=i) Чтобы найти ключ атрибута i, я думал, что я должен быть строкой, но когда я передал кортеж, который является первым элементом кортежа, это строка, которая является ключом, и я был удивлен, когда он все равно дал правильный результат.допустим, «01» — это ключ атрибута, код ниже дал точный результат с id='01'

Код: Выделить всё

tup = ('01', 'Revenue') acc = soup.find(id=tup).text.strip().split('\n')
Кто имеет опыт в этом вопросе, помогите, пожалуйста, объяснить? Огромное спасибо.
Что я пробовал:

Код: Выделить всё

tup = ('01', 'Revenue')
acc = soup.find(id=tup).text.strip().split('\n')
Я ожидаю ошибку KeyError, поскольку передал в id кортеж, а не строку.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-tuples

Вернуться в «Python»