Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 일반적인 문자열 연산

<시간/>

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'