파이썬에는 문자열이라는 표준 라이브러리가 있습니다. . 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입니다.