from bs4 import BeautifulSoup
page = open("", "r").read()
soup = BeautifulSoup(page, "html.parser")
print(soup.prettify())
파일로 저장된 html파일을 읽을 때
open: 파일명과 함께 읽기(r) / 쓰기(w) 속성을 지정
html.parser : BeautifulSoup의 html을 익는 엔진 중 하나
prettify(): html 출력을 이쁘게 만들어주는 기능; 들여쓰기 들어간 상태로 출력
links = soup.find_all("a")
links
for each in links:
href = each["href"]
text = each.string
print(text + "->" + href)
colors = ['red', 'blue', 'green]
b = colors
b
b[1] = 'black'
b
print(colors[0])
print(colors[2])
print(len(colors))
-->
['red', 'blue', 'green]
['red', 'black', 'green]
red
green
3
for color in colors:
print(color)
-->
red
black
green
if 'black' in colors:
print('True')
-->
True
movies = ['그린북', '가버나움', '디지몬', '먼훗날우리']
print(movie)
movies.append('윈더')
print(movie)
-->
['그린북', '가버나움', '디지몬', '먼훗날우리']
['그린북', '가버나움', '디지몬', '먼훗날우리', '윈더']
movies.pop()
print(movie)
-->
['그린북', '가버나움', '디지몬', '먼훗날우리']
movies.extend(['베일리어겐', '아일라', '당갈'])
print(movie)
-->
['그린북', '가버나움', '디지몬', '먼훗날우리', 베일리어겐', '아일라', '당갈']
movies.remove('가버나움')
print(movie)
-->
['그린북', '디지몬', '먼훗날우리', 베일리어겐', '아일라', '당갈']
print(movies[3:5])
favorite_movies = movies[0:3]
print(favorite_movies)
-->
['그린북', '디지몬', '먼훗날우리']
favorite_movies.insert(1, 9.60)
print(favorite_movies)
favorite_movies.insert(3, 9.54)
print(favorite_movies)
favorite_movies.append(9.53)
print(favorite_movies)
-->
['그린북', 9.6, '디지몬', 9.54, '먼훗날우리', 9.53]
favorite_movies.insert(2, ['비고 모텐슨', '마히살라 알리', '린다 카델리니'])
print(favorite_movies)
-->
['그린북', 9.6, ['비고 모텐슨', '마히살라 알리', '린다 카델리니'], '디지몬', 9.54, '먼훗날우리', 9.53]
isinstance(favorite_movies, list)
-->
True
--
for each_item in favorite_movies:
if isinstance(each_item, list):
for nested_item in each_item:
print(nested_item)
else:
print(each_item)
-->
그린북
9.6
비고 모텐슨
마히살라 알리
린다 카델리니
디지몬
9.54
먼훗날우리
9.53
= 리스트 안에 리스트가 있더라도 전체적으로 풀어헤쳐서 하나씩 프린트하라는 코드