3. <3주차 학습기록>
3주차강의에서는 파이썬과 몽고db를 이용해봤다.
파이썬은 괄호를 많이 사용하지 않아 덜 헷갈린다.
사이트의 정보를 파이썬으로 베껴오는 크롤링을 해보았다. 내가 원하는 값만 추출할 수도 있고 보기 쉽게 나열할 수도 있다.
.text.strip()
을 붙이면 불필요한 내용과 공백 없이 깔끔하게 값을 추출할 수 있다. 앞으로도 유용하게 쓰일 것 같다!
#저장
doc={'name' : 'angela', 'age' : 26}
db.users.insert_one(doc)
------>데이터를 저장할 땐 딕셔너리를 하나 만들어 그대로 insert_one 해서 넣어줌
#한 개 찾기
user = db.users.find_one({'name':'angela'})
------->find_oned을 이용해 해당 부분만 추출할 수 있다
#여러개 찾기
all_users = list (db.user.find ({}, {'_id':False}))
-------->리스트. id내용 제외되게. {}이건 뭐냐면 조건이 없게끔해서 모든내용이 검색되게하기위함이다. 저 안에 조건을 넣어서 내용을 찾을 수도 있다. 그리고 false는 꼭 False로 대문자 사용해야 함. false로 입력했다가 오류가 계속 나서 찾는데 한참걸렸다 ㅠㅠ
#바꾸기
db.user.update_one({'name':'angela'},{'$set':{'age':19}})
------>앞에 'name':'angela'와 같이 바꾸고자하는 조건을 입력하고 그 뒤에 바꿀 내용을 입력한다.
#지우기
db.users.delete_one({'name':'angela'})
처음으로 강의 따라가다가 설치하는 과정에서 문제가 생겨 처음으로 Q&A에 문의를 했다. 그리고 3분만에 답변을 받았다!!!!
엄청난 속도였다.
다른 분들은 어떤걸 궁금해하는지 종종 보는데 대부분 답변이 3분내로 달리는 것 같다.
파이썬에서 아니다의 표시는 != 혹은 is not
if a is not None:
print (a.text)
-------->태그 안의 텍스트만 뽑을 때 태그.text 그리고 alt값만 필요할 땐 print (태그['alt'])
같은 별점의 영화제목 가져오기
myfav=db.movies.find_one ({'title':'가버나움'}) myfav는 movie리스트에있는 가버나움이라는 영화.
sstar=myfav['star'] 가버나움 영화의 평점정보를 sstar로 칭한다
all_movies = list (db.movies.find({'star':sstar})) 영화 전체 리스트에서 가버나움의 평점과 같은 평점정보를 가진 영화들로 한정한다.
for m in all_movies:
print (m ['title']) 한정된 영화들의 title을 프린트
내일은 4주차강의를 끝내는게 목표이다!! 아좌좌!