Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 string.punctuation 완벽 가이드: 문장 부호 상수 개념부터 비밀번호 생성 활용법까지

이 튜토리얼에서는 파이썬의 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은 모든 문장 부호를 직접 타이핑하지 않아도 되도록 도와주는 편리한 내장 상수입니다. 특수 문자 제거, 입력 검증, 비밀번호 생성 등 다양한 용도로 직접 활용해 보세요. 튜토리얼 내용에 대해 궁금한 점이 있다면 댓글로 남겨주세요!