본문 바로가기

Python24

[Python] 리스트 내림차순, 오름차순으로 정렬하기 파이썬에서 매우 중요한 자료형 중 하나인 리스트(list)의 내림차순, 오름차순 정렬방법을 알아보겠습니다. 리스트는 이름 그대로 대괄호 안에 숫자(int, float)나 문자(str)인 값들이 양옆으로 길게 늘어선 형태를 하고 있습니다. 문자와 숫자가 섞인 리스트는 존재할 수 없으며, 리스트의 값은 전체가 숫자이거나 전체가 문자이거나 둘 중 하나입니다. 설명은 이쯤하고 본격적으로 리스트를 정렬하는 방법을 알아보겠습니다. 우선 샘플 리스트 두 개를 준비합니다. 정수 리스트 하나, 문자 리스트 하나입니다. # 샘플 리스트 두 개를 준비 # 정수 int_li=[1,2,3,4,5] # 문자열 str_li=['a','b','c','d','e'] 오름차순, 내림차순 정렬을 할 때는 sorted라는 함수를 사용합니다.. 2020. 10. 17.
[Python] kernel에 설치된 라이브러리 조회 및 버전 확인하기 github 저장소에 README를 작성하다 보면 사용한 라이브러리의 버전들을 확인해야 할 일이 생깁니다. 똑같은 라이브러린데 버전 좀 다르다고 문제가 생기겠어? 단순하게 생각할 수도 있겠지만 그게 그렇지가 않습니다. 당장 초등학교 때 뚱땡이 컴퓨터에 있던 Window 95와 이 노트북의 Window 10이 같을 수는 없잖아요? 물론 극단적인 예시입니다만, 라이브러리 하나의 버전만 달라도 코드가 제대로 돌아가지 않을 수 있습니다. 마치 Window 95에서 돌렸던 게임을 Window 10에서 돌릴 수 없듯이 말이죠. 그리고 기본적으로 github에 올린 코드들은 다른 사람이 내려받아 사용할 때도 문제없이 돌아가야 합니다. 에초에 코드들 공유하고 프로젝트 하라고 만들어둔 공간이기 때문입니다. 그렇기에 해당.. 2020. 10. 8.
[Python, django]WebDriverException 오류 해결법 최근에는 크롤링 관련 글만 올리고 있네요 의도한 건 아니었는데;; 이번에는 django와도 연관이 있는 오류와 그 해결 방법에 대한 포스팅입니다. django로 웹 서비스를 만드는데, 크롤링이 필요한 경우가 있습니다. 검색어를 입력하고, 그 검색어에 따라 특정 사이트를 크롤링하여 그 결과를 화면에 출력한다거나 할 때가 대표적이죠. 제가 지금 만드는 작은 프로젝트도 그런 느낌입니다. 그 프로젝트에 대해서는 다른 포스팅에서 이야기하기로 하고, 우선 오류 메시지를 보겠습니다. 이 오류는 로컬에서 코드를 통한 크롤링이 시도되었을 때 발생했습니다. 오류 메시지를 흩으니 PATH라는 말이 보입니다. 경로와 관련이 있다는 말이지요. 그럼 무엇의 경로이냐? 메시지에도 써 있듯 'chromedriver.exe'라는 파일.. 2020. 9. 18.
[error]웹 크롤링 시 Unicodeencodeerror: 'ascii' codec can't encode characters in position.. 해결법 웹 크롤링을 시도하다 보면 종종 UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-14: ordinal not in range(128) 와 같은 에러와 마주하게 됩니다. 저 같은 경우 복습 겸 간단한 크롤링 코드를 만들어 연습할 때 발생하곤 했는데, 코드는 아래와 같습니다. # 간단한 크롤링 코드(한글 위키피디아) # 라이브러리 불러오기 from bs4 import BeautifulSoup from urllib.request import urlopen import time query = '블레이드 러너' url = "https://ko.wikipedia.org/wiki/" + query html = urlopen(url) s.. 2020. 8. 23.