파이썬

ALL

Python continue와 pass 차이점

파이썬에서 처리를 하고 싶은 않은 경우 사용할 수 있는 것으로 pass 문입니다. 반복문인 for 문과 while 문에서 처리를 생략하고 싶은 경우 continue 문을 사용합니다. continue 문을 사용하게 되면 처리를 스킵하고 다음 스텝으로 넘어갑니다. 반복문 안에서 pass 문과 continue 문을 사용해 어떠한 결과가 나오는지 확인해보겠습니다.    continue 와 pass 차이 for 문에continue 와 pass를 작성해 실행해보겠습니다. continue 예제 for i in range(3): print(i) ...
ALL

Python pass 사용 방법 예외 처리 예제

파이썬에서 pass 문은 처리를 실행하지 않고 싶은 경우에 사용합니다. pass 문 사용 방법과 예외 처리 등응용 방법을 살펴보겠습니다. PASS 사용 예제 클래스 또는 함수를 만드는 경우, 클래스명과 함수명을 정해 놓고 처리 부분은 나중에 작성하고 싶은 경우가 있습니다. 또는 클래스와 함수 안에 아무런 처리를 하지 않고 정의만 해놓고 싶은 경우도 있습니다. 하지만 정의만 하고 처리를 작성하지 않으면 에러가 발생합니다. def empty_func(): SyntaxError: unexpected EOF while parsing cla...
ALL

Python 파일, 폴더 용량 취득 scandir() 사용 방법

파이썬 표준 라이브러리인 os를 사용해서 파일 사이즈 또는 폴더 안에 있는 파일을 포함한 폴더 사이즈를 취득하는 방법을 보겠습니다. 파일 사이즈 취득 파일 용량은os.path.getsize()를 사용해 취득할 수 있습니다. import os print(os.path.getsize('tmp/src/img.png')) 결과 120652 파일 용량을 취득하고 싶은 파일과 파일이 있는 경로를 지정해 줍니다. 폴더 사이즈 취득 폴더 용량은os.scandir()을 사용해 취득할 수 있습니다. os.scandir()을 사용하면 폴더 안에 있는 ...
ALL

Python 리스트 배열 중복 값 요소 판정 방법

리스트 내에 중복하는 요소가 있는지 판정하고 싶은 경우가 있습니다. 1차원 리스트 형태와 2차원 형태인 다차원 리스트로 나눠서 중복하는 값이 있는지 판정하는 예제를 보겠습니다. 1차원 리스트 1차원 형태의 리스트의 경우에는 집합set형태인set()을 사용할 수 있습니다. set타입은 중복하는 요소를 가질 수 없는 데이터 타입으로,set()에 리스트를 넣게 되면 중복하는 값은 제거됩니다. 이러한 특성을 가진 set 타입 오브젝트를 활용해서 리스트 안에 중복된 값이 있는지 확인하는 처리를 할 수 있습니다. def has_duplicat...
ALL

Python 파일명 일람 취득 glob 사용 예제

glob 모듈을 사용해 파일이나 폴더 이름을 리스트 또는 이터레이터로 취득하는 예제를 보겠습니다. 폴더 구성은 아래처럼 만들고 샘플 소스를 만들겠습니다. temp ├── 1.txt ├── 12.text ├── 123.txt ├── [x].txt ├── aaa.text └── dir ├── 987.text ├── bbb.txt ├── sub_dir1 │ ├── 98.txt │ └── ccc.text └── sub_dir2 └── ddd.text glob 사용 방법 먼저 glob의 기본적인 사용 방법을 보겠습니다. import glob...
ALL

Python 하위폴더 파일이름 취득 pathlib glob iterdir 사용 방법

파이썬pathlib 모듈을 사용해 폴더 안에 있는 파일과 하위 폴더에 있는 파일 일람을 취득하는 방법을 알아보겠습니다. 재귀 처리를 하거나 와일드카드 문자, 정규 표현식 등조건을 지정해서 파일 이름을 취득할 수 있습니다. 폴더와 파일 하위 폴더 구성은 아래처럼 되어있다는 가정하에샘플 소스를 만들겠습니다. temp ├── 1.txt ├── 12.text ├── 123.txt ├── [x].txt ├── aaa.text └── dir ├── 987.text ├── bbb.txt ├── sub_dir1 │ ├── 98.txt │ └── ...
ALL

Python 파일 이름 일괄 변경 방법 예제

os 모듈과 glob 모듈을 사용해서 폴더 안에 있는 파일명을 일괄로 변경하는 방법을 보겠습니다. 먼저 예제 소스를 만들기 위해 임시로 폴더와 파일이 있다가 가정하겠습니다. . └── testdir ├── a.jpg ├── b.jpg ├── c.jpg ├── d.jpg └── e.jpg glob을 사용해서 지정한 폴더 안에 있는 파일을 취득하려고 합니다. 그러면 파일 이름을 모두 변경하는 예제를 보겠습니다. import os import glob path = "./testdir" files = glob.glob(path + '/*'...
ALL

Python 0채우기 zfill() 사용 방법 예제

문자열 또는 숫자 앞에 0을 채우고 싶은 경우가 있습니다. 파이썬에서는 0을 채우는zfill()메서드가 준비되어 있습니다. zfill()메서드를 사용하면 지정한 자리수에서 모자란 자리수에는 0을 채워줍니다. zfill() 예제 str = '1234' str_zero = str.zfill(8) print(str_zero) # 00001234 print(type(str_zero)) # <class 'str'> zfill()메서드를 호출할 때는 인수를 설정해야 합니다. 설정한 인수는 자리수를 의미합니다. 지정한 자리수 보다 대상 문자열 ...
ALL

Python 문자열 숫자 왼쪽 가운데 오른쪽 줄맞춤 정렬

문자열을 왼쪽 정렬, 가운데 정렬, 오른쪽 정렬 줄맞춤을 하고 싶은 경우 메서드를 사용해서 할 수 있습니다. 숫자를 정렬 하고 싶은 경우에는 문자열로 변환후 메서드를 사용하면 됩니다. ▶ 왼쪽 줄맞춤 :ljust() ▶ 가운데줄맞춤 : center() ▶오른쪽 줄맞춤 : rjust() 왼쪽 줄맞춤 문자열을 왼쪽으로 정렬 하고 싶은 경우는ljust()메서드를 사용합니다. str = 'abc' print(str.ljust(8)) # abc print(str.ljust(8, '+')) # abc+++++ 첫 번째 인수는 문자수를 지정합니...