Programing Language/Python

문자열 모듈 String을 이용해서 문자열 모음 가져오기

jheaon 2023. 11. 24. 12:37

 

코딩 테스트 문제 (백준, 프로그래머스)를 풀때, 조건에서 a - z까지의 영어 문자열이 필요하다던가 1 ~ 9까지의 숫자 혹은 그 외의 어떤 문자들의 집합이 필요한 경우가 많습니다. 이런 경우에는 a - z까지 일일이 다 적어줘야 하기 때문에 만사 귀찮은 문제가 되어 버리는데요 이러한 문제를 해결하기 위해서 파이썬에서는 String이라는 모듈을 제공하고 있습니다. 

 

string 모듈이 뭔가요?

Python 에서는 특정 분류에 따른 문자 집합을 제공하는 모듈이 존재하는데 이를 string 모듈이라고 합니다. 앞서 설명했듯이 주로 문자열에 대한 규칙성이나 관련 코드를 작성할 때 자주 사용합니다. 

 

Python string 모듈에서 제공하는 문자의 집합은 아래와 같습니다.  

  • string.ascii_letters : 영어 알파벳 소문자, 대문자를 모두 출력한다.
  • string.ascii_lowercase : 영어 소문자를 출력한다. 
  • string.ascii_uppercase : 영어 대문자를 출력한다. 
  • string.digits : 십진수 0 ~ 9 까지 출력한다. 
  • string.punctuation : 특수 문자를 출력한다. 
import string

print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.punctuation)

=========== 출력 결과 ============

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

 

말 그대로 함수가 아닌 문자열의 모음이기 때문에, ascii_letters, digits 다음에 ()을 붙이지 않는 것을 명심하여야 합니다.