이 튜토리얼에서는 파이썬의 string.punctuation에 대해 자세히 알아보겠습니다.
string.punctuation은 파이썬 3의 string 모듈에 미리 정의되어 있는 문자열 상수입니다. 영문 키보드에서 사용할 수 있는 모든 특수 문자(문장 부호)를 하나의 문자열로 담고 있으며, import 한 줄이면 프로그램 어디에서든 손쉽게 불러와 사용할 수 있습니다.
string.punctuation이란?
string.punctuation에는 아래와 같은 32개의 ASCII 문장 부호가 포함되어 있습니다.
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~이 상수를 활용하면 문자열에서 특수 문자를 제거하거나, 사용자 입력값을 검증하거나, 강력한 비밀번호를 생성하는 등 다양한 작업을 간편하게 처리할 수 있습니다.
사용 예제
# string 모듈 임포트 import string # 문장 부호 출력하기 print(string.punctuation)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~활용 예시: 강력한 비밀번호 생성하기
string.punctuation은 무작위 비밀번호 생성기 등에서 특히 유용하게 쓰입니다. 아래는 random 모듈과 함께 사용해 대소문자, 숫자, 특수 문자가 섞인 강력한 비밀번호를 만드는 간단한 예제입니다.
import string import random # 대소문자 + 숫자 + 문장 부호를 합쳐 후보 문자열 구성 characters = string.ascii_letters + string.digits + string.punctuation # 12자리 비밀번호 생성 password = ''.join(random.choice(characters) for _ in range(12)) print(password)
마무리
string.punctuation은 모든 문장 부호를 직접 타이핑하지 않아도 되도록 도와주는 편리한 내장 상수입니다. 특수 문자 제거, 입력 검증, 비밀번호 생성 등 다양한 용도로 직접 활용해 보세요. 튜토리얼 내용에 대해 궁금한 점이 있다면 댓글로 남겨주세요!