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

파이썬의 문자열 연산

<시간/>

파이썬에는 문자열이라는 표준 라이브러리가 있습니다. . string 모듈에는 다양한 string 관련 상수, 메소드, 클래스가 있습니다.

이러한 모듈을 사용하려면 문자열 모듈을 가져와야 합니다. 코드에서.

문자열 가져오기

일부 문자열 상수 및 해당 값은 다음과 같습니다 -

시니어 번호 문자열 상수 및 값
1 string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
2 string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
3 string.ascii_letters
asci_lowwecase 및 ascii_uppercase 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' 연결
4 문자열.숫자
'0123456789'
5 string.hexdigits
'0123456789abcdefABCDEF'
6 문자열.octdigits
'01234567'
7 문자열.구두점
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
8 문자열.인쇄 가능
인쇄 가능한 모든 ASCII 문자. asci_letters, 구두점, 숫자 및 공백 모음입니다.'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t \n\r\x0b\x0c'
9 문자열.공백
'\t\n\r\x0b\x0c'

예시 코드

가져오기 stringprint(string.hexdigits)print(string.ascii_uppercase)print(string.printable)

출력

0123456789abcdefABCDEFABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+,-./{}|]^_` 

문자열 서식

파이썬의 내장 문자열 클래스는 format() 메서드에 의한 다양한 복합 변수 대체 및 값 형식화를 지원합니다.

문자열 형식을 지정하려면 기본 구문은 -

입니다.
'{} {}'.format(a, b)

a 및 b 값은 '{}'로 묶인 해당 위치에 배치됩니다. 중괄호 안에 위치 매개변수를 제공할 수도 있습니다. 또는 일부 변수 이름을 쓰는 것도 중괄호 안에 유효합니다.

이 서식 옵션을 사용하여 텍스트에 패딩을 설정할 수도 있습니다. 텍스트에 패딩을 추가하려면 구문은 다음과 같습니다. -

'{:(문자)> (너비)}'.format('문자열')

'문자열'은 특정 문자를 사용하여 채워집니다. , 너비> 기호를 사용하여 값을 오른쪽으로 이동합니다. <를 사용하여 왼쪽으로 채울 수 있습니다. ^ 중간에 설정합니다.

format() 메서드는 주어진 길이를 사용하여 문자열을 자를 수도 있습니다. 구문은 다음과 같습니다 -

'{:.length}'.format('문자열') 

문자열은 주어진 길이까지 잘립니다.

예시 코드

print('이름은 {}이고 Roll {}'.format('Jhon', 40))print('값은 {2}, {1}, {3}, {0}'입니다. (50, 70, 30, 15)) #위치 매개변수 사용하기print('값 1:{val1}, 값 2:{val2}'.format(val2 =20, val1=10)) #변수 이름 사용#문자열 채우기print ('{:>{width}}'.format('Hello', width=20))print('{:_^{width}}'.format('Hello', width=20)) # 센터. '_' 문자로 채우기#주어진 길이를 사용하여 문자열 자르기print('{:.5}'.format('Python Programming')) #처음 5자만 사용

출력


이름은 Jhon이고 Roll 40값은 30, 70, 15, 50값입니다.값 1:10, 값 2:20Hello_______Hello________Pytho

문자열 템플릿

템플릿 문자열은 더 간단한 방법으로 문자열을 대체하는 데 사용됩니다. 템플릿은 $ 문자를 사용한 대체를 지원합니다. $identifier 발견되면 식별자의 새 값으로 대체합니다.

템플릿을 문자열로 사용하기 위한 기본 구문은 -

myStr =string.Template("$a가 대체됩니다.")myStr.substitute(a ='XYZ')

문자열의 값은 문자열의 'XYZ'로 대체됩니다. 사전을 사용하여 이러한 종류의 작업을 수행할 수 있습니다.

예시 코드

my_template =string.Template("A의 값은 $X이고 B의 값은 $Y입니다.")my_str =my_template.substitute(X ='Python', Y='프로그래밍')print(my_str)my_dict ={'key1' :144, 'key2' :169}my_template2 =string.Template("첫 번째는 $key1이고 두 번째는 $key2입니다.")my_str2 =my_template2.substitute(my_dict)print(my_str2)

출력

A의 값은 Python이고 B의 값은 프로그래밍입니다. 첫 번째 값은 144이고 두 번째 값은 169입니다.