Python에서 문자열에 포함된 자음만 골라서 삭제해야 하는 경우가 종종 있습니다. 이 문제는 정규 표현식(regular expression)을 활용하면 가장 간단하게 해결할 수 있습니다. 여러 개의 문자를 |로 구분하여 연결한 뒤, re.sub() 함수를 사용하면 해당 문자들을 한 번에 치환할 수 있습니다.1. 정규 표현식과 re.sub() 활용하기자음 목록을 리스트로 만들고, 이를 |로 조인한 패턴으로 치환하는 기본적인 예제입니다.>>> import re>>> consonants = [b, c,
Python에서 모음과 자음 판별하기파이썬에서 어떤 문자가 모음(vowel)인지 자음(consonant)인지 판별하려면 다음의 논리적인 순서를 따르는 것이 좋습니다.판별 로직먼저 해당 문자가 알파벳(alphabet)인지 여부를 확인해야 합니다. 알파벳이 아니라면 숫자나 특수 문자 등이므로 어느 쪽에도 속하지 않습니다.그다음 모음 목록(a, e, i, o, u)을 만들고, 주어진 문자가 이 목록에 포함되어 있는지 검사합니다. 포함되어 있다면 모음이고, 그렇지 않다면 반드시 자음입니다.예제 코드def vowel_or_consonant(
파이썬 zfill() 메서드란?파이썬의 zfill() 메서드는 문자열의 왼쪽(앞부분)에 0(zero)을 채워 지정된 길이만큼 만들어 주는 내장 문자열 메서드입니다. 숫자 형식의 문자열을 일정한 자릿수로 맞춰야 할 때 특히 유용합니다.zfill() 기본 사용법>>> 25.zfill(6) 000025위 예제에서 문자열 25는 길이가 2이므로, zfill(6)을 호출하면 부족한 4자리만큼 앞에 0이 채워져 000025가 됩니다. 만약 원래 문자열의 길이가 지정한 너비보다 크거나 같다면 문자열은 그대로 반환됩니다.rjust
파이썬에는 함수, 변수 등 각종 정의(definition)를 하나의 파일에 저장해 두었다가, 스크립트나 인터프리터의 대화형 세션에서 불러와 사용할 수 있는 기능이 있습니다. 이렇게 정의를 담고 있는 파일을 모듈(module)이라고 부릅니다.모듈에 정의된 내용은 다른 모듈로 가져올 수도 있고, 메인 모듈(최상위 레벨에서 실행되는 스크립트나 계산기 모드에서 접근 가능한 변수들의 집합)로 가져올 수도 있습니다. 즉, 한 번 작성해 둔 코드를 여러 프로그램에서 재사용할 수 있게 해주는 것이 바로 모듈입니다.모듈 검색 과정모듈을 임포트할 때
모든 파이썬 파일은 하나의 모듈(module)입니다. 모듈의 이름은 파일의 기본 이름, 즉 .py 확장자를 제외한 이름이며, 이는 모듈의 __name__ 속성으로 확인할 수 있습니다.패키지(package)는 파이썬 모듈들의 집합입니다. 즉, 여러 파이썬 모듈을 담고 있는 디렉터리에 추가로 __init__.py 파일이 포함된 형태를 말합니다. 이 __init__.py 파일의 존재 여부가 단순히 파이썬 스크립트 몇 개를 모아둔 일반 디렉터리와 패키지를 구분하는 기준이 됩니다. 또한 각 하위 디렉터리마다 자체적인 __init__.py 파
Python에서 import 문이 필요한 이유Python 코드에서 어떤 패키지나 모듈을 사용하려면, 반드시 먼저 해당 요소를 코드 안에서 접근 가능한 상태로 만들어야 합니다. 이 과정을 import(가져오기)라고 하며, import 문을 사용해 수행합니다.Python은 아직 정의되지 않은 이름은 사용할 수 없다는 원칙을 따릅니다. 일부 기능은 인터프리터에 기본적으로 내장되어 있어 별도 작업 없이 바로 쓸 수 있습니다. 예를 들어 int, float 같은 기본 자료형은 언제든지 자유롭게 사용할 수 있습니다.하지만 실제로 하고 싶은 대
Python에서 하나의 import 문으로 여러 모듈 가져오기Python에서는 하나의 import 문으로 여러 모듈을 동시에 가져올 수 있습니다. 방법은 간단합니다. 모듈 이름을 쉼표(,)로 구분해서 나열하기만 하면 됩니다.>>> import math, sys, os위 코드처럼 작성하면 math, sys, os 세 개의 모듈이 한 번에 로드됩니다.별칭(as)을 사용해 모듈 이름 바꾸기모듈을 가져올 때 원하는 이름으로 사용하고 싶다면, 각 모듈 이름 뒤에 as를 붙이고 별칭(alias)을 지정하면 됩니다.>>
Python에서 여러 모듈 임포트하기Python에서 여러 개의 모듈을 가져오는 가장 기본적인 방법은 import 문을 필요한 만큼 반복해서 사용하는 것입니다.>>> import os>>> import math>>> import sys하나의 import 문으로 여러 모듈 가져오기경우에 따라서는 임포트 구문을 한 줄로 묶어 관리하는 것이 더 깔끔할 수 있습니다. 이때는 하나의 import 문 뒤에 모듈 이름을 쉼표(,)로 구분하여 나열하면 됩니다.>>> import mat
Python에서는 from module import function 구문을 사용하여 모듈 전체가 아닌 특정 함수만 선택적으로 가져올 수 있습니다. 예를 들어, math 라이브러리의 다른 함수들은 가져오지 않고 sin 함수 하나만 사용하고 싶다면 다음과 같이 작성하면 됩니다.>>> from math import sin >>> sin(0) 0.0여기서 주목할 점은 sin 앞에 math. 접두사를 붙일 필요가 없다는 것입니다. math 모듈 자체를 가져온 것이 아니라 sin 함수만 가져왔기 때문입니다. 이
Python의 from...import 문이란?Python에서 from 모듈 import 함수 구문은 모듈 전체가 아닌, 모듈 안에 있는 특정 함수만 가져올 때 사용합니다. 이 방식을 활용하면 필요한 기능만 불러오기 때문에 코드가 더 간결해지고, 네임스페이스 오염도 줄일 수 있습니다.기본 사용 예시예를 들어, math 라이브러리의 다른 함수는 가져오지 않고 sin 함수 하나만 사용하고 싶다면 다음과 같이 작성할 수 있습니다.>>> from math import sin>>> sin(0)0.0여기서 주목
Python에서 from...import * 문이란?Python의 from 모듈 import * 문은 특정 모듈에 포함된 모든 함수와 변수를 한 번에 가져오는 데 사용됩니다. 예를 들어, math 모듈의 모든 함수를 가져오면서 호출할 때마다 math. 접두어를 붙이고 싶지 않다면 다음과 같이 작성할 수 있습니다.>>> from math import *>>> sin(0)0.0>>> cos(0)1.0위 예제에서는 math.sin(0)이라고 쓰지 않고 sin(0)처럼 함수 이름만으로 바로
파이썬에서 특정 모듈의 위치를 확인하는 방법파이썬으로 작성된 순수 파이썬 모듈이라면 module.__file__ 속성을 통해 소스 파일의 실제 경로를 쉽게 확인할 수 있습니다. 아래 예시를 살펴보겠습니다.>>> import mymodule>>> mymodule.__file__C:/Users/Ayush/mymodule.py위와 같이 임포트한 모듈 객체의 __file__ 속성을 출력하면 해당 모듈 파일이 저장된 전체 경로가 표시됩니다. 이 방법은 직접 작성한 모듈이나 pip로 설치한 서드파티 패키지의 위
PYTHONPATH 환경 변수의 정의PYTHONPATH는 Python이 모듈과 패키지를 검색할 때 참조하는 추가 디렉터리를 지정할 수 있는 환경 변수입니다. 이 변수를 설정하면 Python은 기본 검색 경로 외에도 해당 디렉터리에 있는 모듈들을 불러올 수 있습니다.대부분의 경우 설정할 필요가 없습니다일반적인 설치 환경에서는 PYTHONPATH를 설정하지 않는 것이 좋습니다. Python이 정상적으로 실행되는 데 이 변수가 필수적이지 않기 때문입니다. Python은 자체적으로 표준 라이브러리(standard library)의 위치를
리눅스에서 PYTHONPATH 환경 변수 설정하기리눅스에서 파이썬(Python)이 모듈과 패키지를 임포트(import)할 때 기본 경로 외에 다른 디렉터리도 함께 검색하도록 만들고 싶다면 PYTHONPATH 환경 변수를 활용하면 됩니다. 터미널에서 아래와 같이 export 명령어를 사용하면 현재 세션에 PYTHONPATH를 설정할 수 있습니다.$ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo명령어 살펴보기위 예제는 홈 디렉터리 아래의 foo 폴더를 PYTHONPATH에 추가하는 경우입니다. 여기서 중
Mac에서 PYTHONPATH란 무엇인가?PYTHONPATH는 Python 인터프리터가 모듈과 패키지를 import할 때 추가로 탐색할 디렉터리를 지정하는 환경 변수입니다. 기본적으로 Python은 설치된 표준 라이브러리와 현재 작업 디렉터리에서 모듈을 찾지만, 프로젝트 폴더나 커스텀 라이브러리 위치를 알려주고 싶을 때 PYTHONPATH를 활용하면 됩니다.임시로 PYTHONPATH 설정하기macOS 터미널에서 export 명령어를 사용하면 현재 세션에 한해 PYTHONPATH를 설정할 수 있습니다:$ export PYTHONPAT
Windows에서 PYTHONPATH 환경 변수 설정하기Windows에서 Python이 모듈과 패키지를 임포트(import)할 때 기본 경로 외에 다른 디렉터리도 함께 검색하도록 만들고 싶다면 PYTHONPATH 환경 변수를 설정하면 됩니다. 먼저 아래 경로로 이동하세요.내 컴퓨터(내 PC) > 속성 > 고급 시스템 설정 > 환경 변수Windows 10 또는 11을 사용 중이라면 작업 표시줄의 검색창에 환경 변수라고 입력해 바로 해당 설정 창을 열 수도 있습니다.PYTHONPATH 값 수정하기환경 변수 창이 열리면
리눅스에서 PYTHONPATH 설정하기리눅스 환경에서 Python이 모듈과 패키지를 불러올 때 다른 디렉터리도 함께 검색하도록 만들고 싶다면, PYTHONPATH 환경 변수를 내보내기(export)하면 됩니다.기본 설정 방법터미널에서 아래와 같은 명령어를 입력하세요.$ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo이 명령은 홈 디렉터리 아래의 foo 폴더를 PYTHONPATH에 추가합니다. 여기서 중요한 점은 기존의 PYTHONPATH 값을 덮어쓰는 것이 아니라, 콜론(:)을 이용해 기존 값을 유지하
Mac에서 PYTHONPATH 설정하기Mac OS에서 Python이 모듈과 패키지를 임포트할 때 다른 디렉터리도 검색하도록 하려면 PYTHONPATH 환경 변수를 내보내면 됩니다.기본 설정 방법터미널에서 아래 명령어를 실행하세요:$ export PYTHONPATH=${PYTHONPATH}:${HOME}/foo위 예시는 홈 디렉터리 아래의 foo 폴더를 PYTHONPATH에 추가하는 경우입니다. 여기서 중요한 점은 기존 PYTHONPATH 값을 덮어쓰는 것이 아니라, 콜론(:)을 이용해 뒤에 추가(append)한다는 것입니다. 만약
Windows 환경에서 파이썬이 모듈이나 패키지를 불러올(import) 때 다른 디렉터리까지 함께 검색하도록 만들고 싶다면 PYTHONPATH 환경 변수를 설정하면 됩니다. 아래 순서대로 따라 해 보세요.1. 환경 변수 창 열기먼저 다음 경로로 이동합니다.내 PC > 속성 > 고급 시스템 설정 > 환경 변수2. PythonPath 변수 수정하기환경 변수 창에서 시스템 변수(System variables) 목록 안의 PythonPath 항목을 찾아 편집합니다.기존 PYTHONPATH 값의 맨 끝에 세미콜론(;)을 붙인
네임스페이스(Namespace)란 무엇인가?네임스페이스는 스코프(scope)를 구현하는 방식입니다. 파이썬에서는 패키지(package), 모듈(module), 클래스(class), 함수(function), 메서드(method) 각각이 자신만의 네임스페이스를 가지며, 변수 이름은 바로 이 네임스페이스 안에서 해석됩니다.네임스페이스의 생성과 소멸함수, 모듈, 패키지가 평가(evaluation), 즉 실행을 시작하는 순간 해당 네임스페이스가 생성됩니다. 이것을 일종의 실행 컨텍스트(evaluation context)라고 생각하면 이해하기