코딩/Python (9) 썸네일형 리스트형 Python 네이버 실검 크롤링 네이버 실시간 검색어를 크롤링 해보자! 하고 해보고 있는데... beautifulsoup 라이브러리를 다운받은 후 bs4가 없기 때문에 터미널 창에 ->pip install bs4 를 사용하여 다운 받았다. 이제 한번 써보자! span태그에 있는 것들이 정상적으로 나왔다. 이제 네이버에 있는 실검을 가져와야한다. class = keyword고 태그가 span태그 이다. 변경 후 실행 하였지만 아무것도 나오지 않았다.. 왜 안될까? 하고 검색을 해보던 중. https://www.inflearn.com/questions/22012 네이버 검색 순위 크롤링 관련 - 인프런 질문 - 네이버 검색 순위 크롤링 관련 lists의 사이즈가 0입니다. 제가 혹시 간과한 부분이 있는지 여쭙습니다. 참고로 status c.. 파이썬 pickle 모듈 pickle 모듈이란? 텍스트 이외의 자료형을 파일로 저장하기 위해 pickle이라는 모듈을 사용하여 파일을 저장한다. pickle은 객체의 형태를 그대로 유지하면서 파일을 저장하고 불러올 수 있게 하는 모듈이다. 위에서 test.txt로 딕셔너리 형태로 저장했다. pick.dump()를 사용해 딕셔너리 형태로 저장후 종료 그 다음에 파일을 열면 test.txt파일이 딕셔너리 형태 그대로 저장되어 있는 것을 알 수 있다. pickle 모듈을 사용할 때 - pickle을 import 해줘야 한다. - 위에서 그림에서 같이 open()을 사용할때 데이터 open방식을 'w'로 사용하면 String 형으로 저장된다. - 즉 pickle로 데이터를 저장할 때는 wb로 open()후 rb로 읽어준다. - 파이썬의.. 파이썬 내장 함수 모음(python function) abs() : 절댓값을 돌려주는 함수 all() : 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 true, 거짓이 하나라도 있으면 false를 반환한다. any() : x중 하나라도 참이 있으면 true를 반환하고, x가 모두 거짓일 때에만 false를 돌려준다. all()의 반대. chr() : 아스키 코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수이다. dir() : 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다. divmod(a,b) : 2개의 숫자를 입력받아 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수이다. enumerate() : 순서가 있는 자료형을 입력 받아 인덱스 값을 포함하는 enumerate 객체를 돌려준다. eval() : 실행 가.. python에서 __init__.py의 용도 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다. 만약 어떠한 패키지에 포함된 디렉터리(폴더)에 __init__.py 파일이 없다면 패키지로 인식되지 않는다. 이러한 에러가 나왔을때는 어떠한 파일(필자는 echo였음)을 찾지 못하는 것인데. >>>from 패키지명.파일명. import * >>> 함수() 를 불러오면 저러한 에러가 뜬다. 어떠한 함수 이름이 정의되지가 않은 것이다. 특정 디렉터리의 모듈을 *를 사용하여 import 할때는 __init__.py 파일에 __all__변수를 설정하고 import할 수 있는 모듈을 정의해 주어야 한다. 여기서 __all__이란? -> 상위 디렉터리에서 *를 사용하여 import 했을 경우 __init__.py파일에서 echo모.. 파이썬 튜플 한개만 추가 할때 파이썬에서는 튜플이라는 자료형이 있다. 리스트와 거의 비슷하지만 튜플은 ()로 둘러싸고 튜플은 한번 생성된 값을 변경할 수 없다. 이러한 튜플에서 값만 추가하고 싶을때 이러한 에러가 나온다 튜플만 튜플에 연결이 가능하다는건데 ()로 되어있기때문에 당연히 튜플이라고 생각했는데. int형이다.. 한개만 있을때 튜플로 쓰려면 뒤에 콤마를 붙여주는 것을 잊지말자! 정삭적으로 튜플이 나온다^^ 파이썬 함수 절대값 제곱 최댓값 최솟값 -min() 가장 작은 값을 반환해줌- 반올림 내림 올림 제곱근 랜덤 함수 파이썬 문자열 포매팅 '벌써 8시네?' 이러한 문장을 출력한다고 치자. 또 이런 문장을 '벌써 10시네?' 를 출력할때 숫자 8과 10만 변경되었다. 이러한 특정한 값을 변경할때 사용하는 것을 문자열 포매팅 이라고 한다. 쳤을때 a는 값을 반환한다. 여기서 숫자가 아니고 문자열(String)값을 넣으려면 int 값은 %d를 사용하고 String값은 %s를 사용한다. (변수를 대입할때는 %d를 사용한다) 또한 여러개의 값을 넣을때는 어떻게 사용해야 할까?? 이렇게 콤마를 넣어 각각의 값을 구분해주면 된다. 또한 문자열과 정수형 외에도 이렇게 사용하면 된다. 또한 여기서 중요할 점은 %를 사용하고 싶다면 %% 두개를 사용해야 %를 출력할 수 있다. 또한 format 함수도 있다. 이렇게도 사용이 가능하다! 또한 공백 채우기도 가.. Pycharm 단축키 f12 : 코드 따라가기 ctrl + Alt + left : back ctrl + Alt + Right : forward ctrl + / :주석 ctrl + b : 함수 정의 부분으로 이동 alt + b : 단축키 수동 설정 f11 : 북마크 토글 shift + f11 북마크 모두 보기 shift + Ctrl + 1,2,3,4...:번호 지정 북마크 추가 ctrl + 1,2,3,4 ... : 번호지정 북마크 이동 alt + 2 :북마크바 ctrl+d : 라인복제 ctrl + y :라인 삭제 ctrl + shift + 위아래 방향키 : 현재라인 위아래 이동 ctrl + shift + f10 : 현재 소스 실행 alt + shift + f10 : 소스선택 실행 shift + f10 : 최근소스 재실행 ctr.. 이전 1 2 다음