문자열 모듈에는 일부 상수, 유틸리티 함수 및 문자열 조작을 위한 클래스가 포함되어 있습니다.
Python 문자열 모듈
이것은 내장 모듈이며 상수 및 클래스 중 하나를 사용하기 전에 가져와야 합니다.
문자열 모듈 상수
문자열 모듈에서 정의된 상수를 살펴보겠습니다.
import string
# 문자열 모듈 상수
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
!"#$%&'()*+,-./:;?@[\]^_`{|}~
string capwords() 함수
Python 문자열 모듈에는 단일 유틸리티 함수인 capwords(s, sep=None)가 포함되어 있습니다. 이 함수는 지정된 문자열을 str.split()을 사용하여 단어로 분리합니다. 그런 다음 각 단어를 str.capitalize()
함수를 사용하여 대문자로 만듭니다. 마지막으로 대문자로 만든 단어들을 str.join()을 사용하여 결합합니다. 선택적 인수 sep이 제공되지 않거나 None이면 시작 및 끝의 공백이 제거되고 단어는 단일 공백으로 구분됩니다. 제공되면 구분 기호가 단어를 분리하고 결합하는 데 사용됩니다.
s = ' Welcome TO \n\n JournalDev '
print(string.capwords(s))
결과: Welcome To Journaldev
Python 문자열 모듈 클래스
Python 문자열 모듈에는 Formatter 및 Template이라는 두 클래스가 포함되어 있습니다.
Formatter
이 클래스는 str.format() 함수와 정확히 동일하게 동작합니다. 이 클래스는 하위 클래스화하고 자체 형식 문자열 구문을 정의하려는 경우 유용합니다. Formatter 클래스를 사용하는 간단한 예제를 살펴보겠습니다.
from string import Formatter
formatter = Formatter()
print(formatter.format('{website}', website='JournalDev'))
print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
# format()은 비슷한 방식으로 작동합니다.
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)
출력: Pankaj is the Founder of JournalDev.
전체 Python 스크립트 및 더 많은 Python 예제를 GitHub Repository에서 확인할 수 있습니다.
참조: 공식 문서
Source:
https://www.digitalocean.com/community/tutorials/python-string-module