웹사이트 검색

파이썬 문자열 모듈


Python 문자열 모듈에는 문자열 조작을 위한 일부 상수, 유틸리티 함수 및 클래스가 포함되어 있습니다.

파이썬 문자열 모듈

그것은 내장 모듈이며 상수와 클래스를 사용하기 전에 가져와야 합니다.

문자열 모듈 상수

string 모듈에 정의된 상수를 살펴보겠습니다.

import string

# string module constants
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.hexdigits)
print(string.whitespace)  # ' \t\n\r\x0b\x0c'
print(string.punctuation)

산출:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
0123456789abcdefABCDEF
 	

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

문자열 capwords() 함수

Python 문자열 모듈에는 하나의 유틸리티 함수인 capwords(s, sep=None)이 포함되어 있습니다. 이 함수는 str.join()을 사용하여 지정된 문자열을 단어로 분할합니다. 선택적 인수 sep가 제공되지 않거나 None이면 선행 및 후행 공백이 제거되고 단어가 단일 공백으로 구분됩니다. 제공되는 경우 구분 기호는 단어를 분할하고 결합하는 데 사용됩니다.

s = '  Welcome TO  \n\n JournalDev '
print(string.capwords(s))

파이썬 문자열 모듈 클래스

Python 문자열 모듈에는 포맷터와 템플릿이라는 두 가지 클래스가 있습니다.

포맷터

str.format() 함수와 정확히 동일하게 동작합니다. 이 클래스는 서브클래싱하고 고유한 형식 문자열 구문을 정의하려는 경우에 유용합니다. Formatter 클래스를 사용하는 간단한 예를 살펴보겠습니다.

from string import Formatter

formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))

# format() behaves in similar manner
print('{} {website}'.format('Welcome to', website='JournalDev'))

산출:

Welcome to JournalDev
Welcome to JournalDev

주형

이 클래스는 PEP 292에 설명된 대로 더 간단한 문자열 대체를 위한 문자열 템플릿을 만드는 데 사용됩니다. 복잡한 서식 지정 규칙이 필요하지 않은 응용 프로그램에서 국제화(i18n)를 구현하는 데 유용합니다.

from string import Template

t = Template('$name is the $title of $company')
s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
print(s)

GitHub 리포지토리에서 전체 Python 스크립트와 더 많은 Python 예제를 확인할 수 있습니다.

참조: 공식 문서