ALL

Python 문자열 검색 find 함수 인덱스 취득

문자열 안에서 찾고 싶은 문자가 몇 번째에 있는지 찾고 싶은 경우가 있습니다. find 함수를 사용하면 지정한 문자가 어디에 있는지 인덱스(index)를 반환합니다. 그리도 뒤에서부터 찾고 싶은 경우에는 rfind 함수를 사용해서 찾을 수 있습니다. find 함수 원하는 문자가 몇 번째에 있는지 찾는 예제를 보겠습니다. str = 'abcabcabc' index = str.find('b') # index는1 (2번째 문자) 변수index에는1이 반환됩니다. 변수 str에 'abcabcabc' 문자 b가 어디에 있는지 find 함수로...
ALL

Python 문자열 대입(sprintf, format) 사용 방법

문자열에 변수값을 대입하고 싶은 경우가 있습니다. 자주 사용하는 방법으로 2가지를 보도록 하겠습니다. sprintf 가장 많이 사용하는 방법이 아닐까 합니다. 문자열에%연산자를 사용해 값 또는 list/tuple을 대입합니다. sprintf 예제 a = 'Python' b = 'a programming language' print('%s is %s' % (a, b)) 결과 'Python is a programming language'   '%s is %s'문자열 안에 %s 가 2개 설정되어 있습니다. %s 뜻은 문자를 대입하겠다는 ...
ALL

Python 처리시간(time) 측정 방법

작성한 소스가 동작 시간이 오래 걸리는 경우가 있습니다. 처리에 시간이 얼마나 걸리는지 확인을 해서 소스를 개선해야 하거나 하는 경우 실제로 처리시간이 얼마나 걸리는지 측정을 해야 합니다. 가장 간단한 방법은 time 모듈을 사용해 시간을 측정하는 방법입니다. 본격적으로 처리 시간을 측정하는 방법을 알아보겠습니다. 처리 시간 측정 time 모듈을 사용하기 위해서 임포트 합니다. 파이썬에서 현재 시간을 취득할때 time함수를 많이 사용합니다. 처리전 현재시간과 처리후 현재 시간을 취득해 두 시간의 차이를 계산하는 방법으로 가장 간단하...
ALL

Python 파일, 폴더 삭제 os.remove 사용 방법 예제

파일 또는 폴더를 삭제하고 싶은 경우가 있습니다. os.remove를 사용해서 삭제를 간단하게 할 수 있습니다. 파일 삭제 방법 삭제하고 싶은 파일명을 지정합니다. 파일 삭제 예제 import os os.remove("./test1.txt") 특정 파일만 모두 삭제하고 싶은 경우를 알아보겠습니다. 예를 들어 확장자가 log인 파일만 삭제하고 싶다면 glob를 같이 사용해서 가능합니다. import os test2 폴더 안에 있는 log 파일만 삭제를 합니다. 폴더 삭제 방법 import os os.rmdir("./test3") rm...
ALL

Python 파일, 폴더 복사(shutil) 사용 방법 예제

파일을 복사하거나 폴더를 복사하고 싶은 경우가 있습니다. copyfile, copy, copy2 함수를 사용해서 복사가 가능합니다. 하지만 조금씩 차이가 있습니다. 파일 복사 하기 파일을 복사하는 copyfile, copy, copy2 함수는 기본적인 사용방법은 같습니다. import shutil shutil.copyfile("./test1/test1.txt", "./test2.txt") shutil.copy("./test1/test1.txt", "./test3.txt") shutil.copy2("./test1/test1.txt",...
ALL

Python 파일, 폴더 체크(exists) 사용법 예제

파일 또는 폴더를 생성하는 경우 지정한 경로에 파일이나 폴더가 있는지 먼저 체크하고 싶은 경우가 있습니다. 체크 방법 예제를 보도록 하겠습니다. 파일 존재 체크 import os os.path.exists("./test1/test1.txt") 결과 존재하는 경우 : Ture 존재하지 않는 경우 : False 폴더 존재 체크 import os os.path.exists("./test1") 결과 존재하는 경우 : Ture 존재하지 않는 경우 : False 파일인지 아닌지 체크 파일일 경우 import os os.path.isfile("...
ALL

Python 폴더 생성(os.mkdir) 사용 방법 예제

os.mkdir은 파이썬에서 폴더를 생성할때 간단하게 사용할 수 있는 함수입니다. mkdir을 사용해 폴더를 생성하는 방법, 또는 여러개 폴더를 생성하는 방법을 알아보도록 하겠습니다.   os.mkdir 폴더 생성 mkdir를 사용하기 위해서는 먼저 os 모듈을 임포트해야합니다. mkdir함수에는 절대 경로 또는 상대 경로와 함께 생성하고 싶은 폴더명을 지정합니다. os.mkdir 작성 방법 import os os.mkdir(경로) 만약 mkdir에 지정한 경로가 존재하지 않는 경우에는 에러가 발생합니다. 본격적으로 폴더를 생성하는...
ALL

Python 스레드와 스레드 풀 병렬처리 방법 및 예제

파이썬에서 스레드(thread)를 사용하여 병렬처리를 하는 방법과 예제를 보도록 하겠습니다. 스레드를 사용하여 동시에 여러개 함수를 실행할 수 있습니다. threading.Thread 클래스에서 실행할 함수를 target 지정합니다. start()를 시작하면 스레드 처리가 됩니다. 스레드 스레드 간단 예제 import time import threading def func1(): while True: print("func1") time.sleep(1) def func2(): while True: print("func2") time....
ALL

Python 일시 정지 sleep(초,밀리초) 함수 사용 방법 및 예제

파이썬에서 동작을 실행 중에 1초 동안 대기했다가 처리를 해야 하거나 다른 API에서 응답을 기다리기 위해 잠시 멈춰야 하거나 하는 경우가 있습니다. 이러한 경우에는 Python의 time 모듈에 있는 sleep 함수를 사용하여 동작을 일시적으로 멈출 수 있습니다. sleep 함수 sleep을 사용하기 위해서는 time 모듈을 import 해야 합니다. 이번 포스팅에서는 sleep 함수만을 사용하기 때문에 time 모듈의 sleep 함수만을 import 하겠습니다. sleep import from time import sleep 위...