BeautifulSoup으로 속성 값 추출
다음을 사용하여 "input" 태그 내의 특정 "value" 속성 값을 추출하려고 할 때 BeautifulSoup, "TypeError: 목록 인덱스는 문자열이 아닌 정수여야 합니다"라는 오류 메시지가 발생할 수 있습니다. 문제는 BeautifulSoup의 .find_all() 메서드 작동 방식에 대한 오해에서 비롯됩니다.
.find_all() 이해
.find_all()은 모든 태그 발생을 검색합니다. 지정된 속성과 일치하고 요소 목록을 반환합니다. 즉, 특정 이름을 가진 입력 태그의 속성을 추출할 때 작업은 속성 값 자체가 아닌 해당 목록의 구성원인 요소를 반환합니다.
코드 수정
오류를 수정하려면 두 가지 접근 방식이 있습니다.
input_tag = soup.find_all(attrs={"name": "stainfo"}) output = input_tag[0]['value']
input_tag = soup.find(attrs={"name": "stainfo"}) output = input_tag['value']
이러한 수정 사항 중 하나를 구현하면 코드는 원하는 속성 값을 올바르게 추출하려면 "TypeError" 예외를 방지하세요.
위 내용은 BeautifulSoup으로 속성 값을 추출할 때 'TypeError: 목록 인덱스는 str이 아닌 정수여야 합니다'를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!