[python] Beautiful Soup로 웹 페이지의 모든 테이블 열 개수 세기

이번 포스트에서는 Python의 Beautiful Soup 라이브러리를 사용하여 웹 페이지에서 모든 테이블의 열 개수를 세는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저 Beautiful Soup 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치하세요.

pip install beautifulsoup4

코드 예제

from bs4 import BeautifulSoup
import requests

# 웹 페이지 URL
url = "http://example.com"

# 페이지 요청
response = requests.get(url)

# BeautifulSoup 객체 생성
soup = BeautifulSoup(response.content, 'html.parser')

# 모든 테이블 가져오기
tables = soup.find_all('table')

# 테이블의 열 개수 세기
total_columns = 0
for table in tables:
    # 각 테이블의 열 개수 세기
    columns = len(table.find('tr').find_all('th')) + len(table.find('tr').find_all('td'))
    total_columns += columns

# 결과 출력
print("총 열 개수:", total_columns)

위 코드는 Beautiful Soup를 사용하여 웹 페이지에서 모든 테이블을 가져온 후, 각 테이블의 열 개수를 세는 방법을 보여줍니다.

실행 결과

위 코드를 실행하면 웹 페이지의 모든 테이블의 열 개수가 출력됩니다.

총 열 개수: 10

참고 자료