Python List, Set, Dict Comprehension

Python3에서는 List, Set, Dict에 대한 Comprehension을 지원합니다. Comprehension을 사용하는 방법과 예제들을 소개합니다.

11 Oct 2020

Python - datetime (날짜, 시간)

datetime은 날짜와 시간을 다루는 라이브러리입니다. 이 라이브러리를 활용하여 현재 시간을 구하거나, 특정 시간 포맷의 문자열로 변환할 수도 있습니다. datetime에 대해서 알아보겠습니다.

11 Oct 2020

Python - File, Directory 경로

Python에서 제공하는 File, Directory의 경로에 관련된 API를 알아보겠습니다. 현재 작업 폴더 경로, 작업 경로 변경, 작업 경로의 파일 리스트 출력, 디렉토리 이름 변경 등등.

11 Oct 2020

Python - sleep()

sleep을 이용하여 아무 작업도 하지 않고 일정 시간 대기할 수 있습니다. 다음은 2초간 대기하는 예제입니다. sleep의 인자의 단위는 second입니다. sleep의 인자로 전달되는 값은 최소 0.001 이상의 값이어야 합니다.

11 Oct 2020

Python - List Slicing

List의 아이템들에 접근할 때 Slicing을 이용하는 방법이 있습니다. 슬라이싱에서 가져올 리스트의 범위를 지정하면, 해당하는 아이템들을 새로운 리스트로 만들어 리턴해줍니다.

10 Oct 2020

Python - try except 예외 처리

Python 코드 실행 중 예외가 발생하면 프로그램이 종료됩니다. try except로 예외를 처리하여 프로그램이 종료되지 않도록 만들 수 있습니다. 예외를 처리하는 방법 및 발생시키는 방법에 대해서 알아보겠습니다.

10 Oct 2020

Python - Set

Set는 순서가 보장되지 않는 Collection입니다. 이 글에서는 Set를 사용하는 방법에 대해서 알아보겠습니다. 생성(Create), 접근(Access), 추가(Add), 삭제(Remove), 합집합(Union), 교집합(Intersection)

06 Oct 2020

Python - Math 함수(min, max, sqrt, abs, pow)

Python에서 제공하는 math 함수들을 소개합니다. 어떤 모듈도 import 하지 않고 사용할 수 있는 내장함수들이 있고, math 모듈을 import하여 사용할 수 있는 함수들이 있습니다.

02 Oct 2020

Python - Tuple

Tuple은 데이터 순서는 보장되지만 변경은 불가능한 Collection입니다. 이 글에서는 Tuple을 사용하는 방법에 대해서 알아보겠습니다. 생성(Create), 접근(Access), 업데이트(Update), 삭제(Delete), 데이터를 갖고 있는지 확인, 순회(Loop)

02 Oct 2020

Python - Dictionary

Dictionary는 key-value 형태의 데이터를 갖고 있는 Collection입니다. 다른 언어에서는 Map이라고 하지만, Python은 Dictionary라고 합니다. Dictionary를 정의하는 방법 및 아이템을 추가, 삭제하는 방법 등을 알아보겠습니다.

26 Sep 2020

Python - for in 반복문 (enumerate, range)

Python에서 for in 키워드를 사용하여 반복문을 구현할 수 있습니다. 예를 들어, for in을 사용하여 리스트의 모든 내용을 출력할 수 있습니다. List뿐만 아니라 Tuple, String, Dict 등 다양한 타입에 사용할 수 있습니다.

26 Sep 2020

Python - String split()으로 문자열 나누는 방법

Python에서 split을 사용하여 특정 문자를 기준으로 문자열을 분리할 수 있습니다. Syntax는 split(separator, maxsplit) 입니다. separator는 문자열을 나눌 때 사용할 문자입니다. 기본 값은 whitespace입니다. maxsplit는 문자열을 나눌 횟수를 지정합니다. 기본 값은 -1이며, 제한 없이 모두 나눈다는 의미입니다.

26 Sep 2020

Python - Lambda function 이해하기 (filter, reduce, map)

Lambda function은 함수를 한 줄로 정의하는 문법입니다. 인자의 개수에는 제한이 없지만, 표현식(expression)은 1개만 정의되어야 합니다. Lambda는 filter, reduce, map 등의 함수들고 함께 사용될 수 있습니다. 보통 한 줄로 구현되는 함수를 간결하게 표현하거나, 인자로 전달되는 함수를 inline으로 정의하기 위해 사용합니다.

14 Jun 2020

Python - 사용자로부터 데이터 입력 받는 방법(input)

Python에서 input()을 이용하면 사용자로부터 데이터를 입력받을 수 있습니다. 1개의 데이터를 받거나 여러 데이터를 한번에 받을 수 있습니다. 기본적으로 String 타입의 데이터가 리턴되며 필요에 따라서 int 또는 float 등으로 변환을 해야 합니다. 다양한 방법에 대해서 알아보겠습니다.

02 May 2020

Python - Text 파일 읽고 쓰는 방법 (read, write, append)

Text file을 읽고 쓰는 방법을 소개합니다. C, Java에서 파일을 읽고 쓰는 방법과 유사합니다. Access mode가 있어서 읽기 전용으로 파일을 사용할 것인지, 쓰기 전용으로 파일을 사용할 것인지 정할 수 있습니다. 또한 read, readline, readlines, write, writelines 등의 api를 제공해 줍니다.

02 May 2020

Python List 사용 방법 (append, remove, sorted, deep copy)

List는 Python에서 제공하는 collection 중 하나입니다. List는 순서가 있고, 변경이 가능한 collection입니다. 다양한 타입의 객체를 갖고 있을 수 있고, 또한 또한 중복된 값도 허용됩니다. List의 생성, 추가, indexing, 대입, 삭제, sorting, list comprehension 등에 대해서 알아보겠습니다.

18 Feb 2020

Python - String strip(), rstrip(), lstrip() 사용 방법 및 예제

Python에서 strip() 함수를 이용하면 문자열의 쓸모 없는 부분을 자를 수 있습니다. Python은 lstrip(), rstrip(), strip()을 제공합니다. Java 등의 다른 언어들도 strip()을 제공하며, 기능은 모두 비슷합니다.

17 Feb 2020

Python - String Formatting의 다양한 방법 정리(%, Str formatting, f-stirng)

Python의 String formatting에 대해서 정리하였습니다. % formatting, string formatting, f-string 으로 문자열을 formatting할 수 있습니다. padding, align, datetime, Named placeholders, Parameterized format 등을 적용하는 예제를 소개합니다.

08 Feb 2020

Google Analytics API로 웹사이트 분석하기 (Python)

Google Analytics는 내 웹사이트의 데이터를 가져올 수 있는 API를 제공합니다. 이 API를 통해 방문자 등의 정보를 자신의 기준에 맞게 정리할 수 있습니다. Java, Python, PHP의 언어로 제공되며 누구나 사용할 수 있습니다. 사전에 Google Cloud와 Analytics에서 약간의 설정이 필요합니다.

30 Dec 2019

Python - Google translate(구글 번역) API 사용 방법

구글 번역 API를 사용하는 방법은 googletrans 또는 Google Cloud Translation을 이용하는 것입니다. googletrans는 무료 API이지만 사용 횟수 제한이 있습니다. Google Cloud Translation는 유료이지만 제한이 없습니다. Google Cloud Translation는 파이썬 외에 다른 언어도 지원합니다.

08 Dec 2019

Google Translate으로 MarkDown 문서 번역하기

python에서 Google Translate API를 이용하여 MarkDown 문서를 번역하는 코드를 구현하였습니다. GatsbyJS에서 사용하는 MarkDown 형식이며, 원하는 언어로 번역을 하고 파일로 출력합니다. 제가 구현한 코드를 공유합니다.

08 Dec 2019

Python - JSON 파일 읽고 쓰는 방법

json.dump()로 dict를 JSON 파일로 저장하거나, json.load()로 JSON 파일을 읽어 dict 객체로 가져올 수 있습니다. 또한 데이터를 추가하고 다시 JSON 파일로 저장할 수 있습니다. indent 옵션을 인자로 주면 보기 좋게 json 파일로 저장이 됩니다.

03 Dec 2019

Python - os.walk()를 사용하여 디렉토리, 파일 탐색

os.listdir() 또는 os.walk()를 사용하면 어떤 경로의 모든 하위 디렉토리를 탐색할 수 있습니다. os.walk()는 기본적으로 top-down 방식으로 상위 폴더부터 출력하며 bottom-up 방향으로 출력하고 싶다면 topdown=false 인자를 전달하면 됩니다.

02 Dec 2019

selenium 버전 문제 해결 - This version of ChromeDriver only supports Chrome version 76

This version of ChromeDriver only supports Chrome version 76 에러가 발생하였습니다. 이유는 설치된 chrome과 chromedriver의 버전이 맞지 않아서 동작하지 않는 것이었습니다. 설치된 chrome의 버전과 동일한 버전으로 chromedriver를 변경해주면 문제는 해결됩니다.

30 Nov 2019

Python - 인터파크 티켓팅 매크로 구현

파이썬과 selenium을 이용하여 인터파크 티켓팅 매크로 프로그램을 구현하였습니다. Python3에서 동작 확인을 하였고 사전에 Chrome 및 Chrome driver를 설치해야 합니다. QT4 등의 라이브러리를 설치하고 실행하시면 됩니다.

30 Nov 2019

Python - 현재 디렉토리 위치(Working Directory) 얻는 방법

파이썬에서 파일의 위치 및 현재 디렉토리 위치를 구하는 방법들을 정리하였습니다. realpath, abspath, getcwd, getcwd 등 파이썬에서 기본적으로 제공하는 함수들을 이용하였습니다. 예제와 함께 파일 이름 및 파일 경로 등을 구하는 방법을 알아보겠습니다.

25 Mar 2019

Pythonic은 무엇인가? (PEP 8 정리)

Pythonic은 파이썬답게 코드를 짜는 것을 말합니다. 파이썬다운 코드는 파이썬의 기능들을 잘 이용하여 작성된 코드이고, 그렇기 때문에 가독성이 좋은 코드를 말할 것입니다. 파이썬 커뮤니티의 사람들이 쓰는 패턴을 pythonic(파이썬다운) 코드라고 생각합니다. 파이썬다운 코드가 무엇인지 알아보겠습니다.

17 Feb 2019

Python3에서 다른 경로에 있는 파일을 import 하는 방법

파이썬에서 다른 경로에 있는 파일을 import할 수 있습니다. 동일경로, 하위경로, 상위 경로 등 케이스 별로 import하는 방법에 대해서 소개합니다. 또는 완전히 다른 경로에 있는 파일을 import할 수 있습니다. 예제와 함께 자세히 알아보겠습니다.

27 Jan 2019

Python에서 동적 import와 함수 호출 방법

파이썬에서 다른 파일의 함수를 사용하려면 `import`를 해야 합니다. 하지만 java의 relfection처럼 파이썬에서도 import를 하지 않고 동적으로 함수를 호출할 수 있습니다. __import__, inspect, getattr 등을 이용하여 동적으로 모듈을 import하고 호출하는 방법을 알아보겠습니다.

06 Jul 2018
codechachaCopyright ©2019 codechacha