Python 표준 라이브러리의 string 모듈은 다음과 같은 유용한 상수, 클래스 및 capwords()라는 도우미 함수를 제공합니다.
상수
ascii_letters | 소문자와 대문자 상수의 연결 |
ascii_소문자 | 소문자 'abcdefghijklmnopqrstuvwxyz' |
ascii_uppercase | 대문자 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
숫자 | 문자열 '0123456789'. |
16진수 | 문자열 '0123456789abcdefABCDEF'. |
8진수 | 문자열 '01234567'. |
구두점 | 구두 문자로 간주되는 ASCII 문자 문자열입니다. |
인쇄 가능 | ASCII 문자 숫자, ascii_letters, 구두점 및 공백 문자열. |
공백 | 공백, 탭, 줄 바꿈, 반환, 양식 피드 및 세로 탭과 같이 공백으로 간주되는 모든 ASCII 문자를 포함하는 문자열입니다. |
출력
>>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789' >>> string.hexdigits '0123456789abcdefABCDEF' >>> string.octdigits '01234567' >>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' >>> string.punctuation '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' >>> string.whitespace ' \t\n\r\x0b\x0c'
Capwords() 함수
이 함수는 다음을 수행합니다 -
-
str.split()을 사용하여 주어진 문자열 인수를 단어로 분할합니다.
-
str.capitalize()를 사용하여 각 단어를 대문자로 표시합니다.
-
str.join()을 사용하여 대문자로 된 단어를 결합합니다.
예시
>>> text='All animals are equal. Some are more equal' >>> string.capwords(text) 'All Animals Are Equal. Some Are More Equal'
포매터 클래스
파이썬의 내장 str 클래스에는 포맷할 수 있는 문자열을 사용하는 format() 메서드가 있습니다. Formatter 개체도 비슷하게 동작합니다. 이것은 이 Formatter 클래스를 서브클래싱하여 사용자 정의된 포맷터 클래스를 작성하는 데 유용할 수 있습니다.
>>> from string import Formatter >>> f=Formatter() >>> f.format('name:{name}, age:{age}, marks:{marks}', name='Rahul', age=30, marks=50) 'name:Rahul, age:30, marks:50'
템플릿
이 클래스는 문자열 템플릿을 만드는 데 사용됩니다. 더 간단한 문자열 대체에 유용합니다.
>>> from string import Template >>> text='My name is $name. I am $age years old' >>> t=Template(text) >>> t.substitute(name='Rahul', age=30) 'My name is Rahul. I am 30 years old'