파이썬의 포맷 함수는 무엇이며 어떻게 작동합니까?



Python의 형식 함수 (str.format ())는 문자열 범주의 기술로 변수 대체 및 데이터 형식 지정을 시도하고 수행 할 수 있습니다.

Python의 형식 함수 ( 페이지 형식 () )는 문자열 범주의 기술로 변수 대체 및 데이터 형식화를 시도하고 수행 할 수 있습니다. 포인트 데이터 형식을 통해 원하는 간격으로 문자열의 일부를 연결할 수 있습니다. 이 기사는 포맷터의 여러 일반적인 사용 방법을 안내합니다. , 코드와 프로그램이 사용자 친화적이되도록 도와줍니다.

여기에서 논의되는 모든 포인터는 다음과 같습니다.





그럼 시작하겠습니다. :)

1) 단일 포맷터 :

포맷터는 한 쌍의 중괄호로 표시된 하나 이상의 대체 필드 또는 자리 표시자를 수정하여 작동합니다. '{}' — 문자열로 변환하고 str.format () 기술을 호출합니다. 문자열과 연결하려는 값을 format () 메서드에 전달해야합니다. 이 값은 프로그램을 실행하는 순간 자리 표시 자 {}가있는 위치에 인쇄됩니다. 단일 포맷터는 자리 표시자가 하나만있는 포맷터로 정의 할 수 있습니다. 아래 예에서 print 문에서 형식 구현을 볼 수 있습니다.



직접 사용하는 것 외에 인쇄 진술 , 변수에 format ()을 사용할 수도 있습니다.

예:

print ( '{}는 python'.format ('Edureka ')) 초보자에게 좋은 옵션입니다.

산출: Edureka는 파이썬 초보자에게 좋은 옵션입니다.



print 문에서 직접 사용하는 것 외에도 변수에 format ()을 사용할 수도 있습니다.

예:

my_string = '{}는 파이썬 초보자에게 좋은 옵션입니다'print (my_string.format ( 'Edureka'))

산출: Edureka는 파이썬 초보자에게 좋은 옵션입니다.

2) 다중 포맷터 :

문장에 다른 변수 대체가 필요한 경우 대체를 원하는 곳에 또 다른 중괄호 세트를 추가하고 두 번째 값을 format ()에 전달하여 수행 할 수 있습니다. 그런 다음 Python은 매개 변수로 전달되는 값으로 자리 표시자를 대체합니다.

예:

my_string = '{}는 {}'print (my_string.format ( 'Edureka', 'Machine Learning'))에서 초보자에게 좋은 옵션입니다.

산출: Edureka는 초보자에게 좋은 옵션입니다.

format ()에 대해 동일한 수의 입력과 함께 주어진 변수에 필요한 자리 표시 자 또는 중괄호를 원하는만큼 추가 할 수 있습니다.

예:

my_string = '{}는 {}'print (my_string.format ( 'Edureka', 'excellent', 'experienced', 'Machine Learning'))의 {}에 대한 {} 옵션입니다.

산출: Edureka는 기계 학습 경험이있는 분들에게 훌륭한 옵션입니다

따라서 Python의 Format Function으로 진행하십시오.

3) 위치 및 키워드 인수를 사용하는 포맷터 :

자리 표시자가 비어 있으면 {}, Python 인터프리터는 str.format ()을 통해 값을 순서대로 대체합니다.

str.format () 메서드 사이에 존재하는 값은 주로 튜플 ( “튜플은 불변의 파이썬 객체의 시퀀스입니다.” ) 데이터 유형 튜플에 포함 된 모든 개별 항목은 종종 0으로 시작하는 인덱스 번호로 참조됩니다. 그런 다음 이러한 색인 번호는 원래 문자열 내의 중괄호로 전달됩니다.

format ()에서 변수로 특정 값을 가져 오기 위해 중괄호 안에 위치 인수 또는 인덱스 번호를 사용할 수 있습니다.

예:

my_string = '{0}는 {1}'print (my_string.format ( 'Edureka', 'Machine Learning'))의 초보자에게 좋은 옵션입니다.

산출: Edureka는 기계 학습 초보자에게 좋은 옵션입니다.

키워드 인수는 중괄호 안의 변수 이름을 호출하여 format ()의 변수를 호출하는 데 도움이됩니다.

예:

my_string = '{0}은 {domain}의 초보자에게 좋은 옵션입니다.'print (my_string.format ( 'Edureka', domain = 'Machine Learning'))

산출: Edureka는 기계 학습 초보자에게 좋은 옵션입니다.

키워드와 위치 인수를 함께 사용할 수 있습니다.

예:

my_string = '{domain}은 {0}'print (my_string.format ( 'Edureka', domain = 'Artificial Intelligence'))의 초보자에게 좋은 옵션입니다.

산출:

my_string =“{domain}은 {0}의 초보자에게 좋은 옵션입니다.”

print (my_string.format ( 'Edureka', domain = '인공 지능'))

인공 지능 Edureka의 초보자에게 좋은 옵션입니다.

4) 유형 사양 :

더 많은 매개 변수는 형식 코드 구문을 사용하여 구문의 중괄호로 묶여 있습니다. field_name이있는이 구문에서는 str.format () 기술에 대한 인수 또는 키워드의 표시를 지정하고 변환은 데이터 유형의 변환 코드를 참조합니다. 일부 전환 유형은 다음과 같습니다.

s – 문자열

d – 십진 정수 (밑수 -10)

f – 플로트

c – 문자

b – 바이너리

o-8 진수

Windows 10에서 클래스 경로를 설정하는 방법

x – 9 뒤에 소문자가있는 16 진수

e – 지수 표기법

예:

my_string = '오늘 {0}의 기온은 외부 {1 : d} 도입니다!' print (my_string.format ( 'Vizag', 22))

산출: 오늘 Vizag의 기온은 바깥쪽으로 22 도입니다!

올바른 변환을 사용하고 있는지 확인하십시오. 다른 변환 코드를 사용하는 경우 아래 오류가 발생합니다.

예:

my_string = '오늘 {0}의 기온은 외부 {1 : d} 도입니다!' print (my_string.format ( 'Vizag', 22.025))

산출:

—————————————————————————

ValueError Traceback (가장 최근 호출 마지막)

1 my_string =“오늘 {0}의 기온은 외부 {1 : d} 도입니다!”

—-> 2 print (my_string.format (“Vizag”, 22.025))

ValueError :‘float’유형의 개체에 대한 알 수없는 형식 코드‘d’

부동 정수의 소수점 수를 제한 할 수도 있습니다.

예:

my_string = '오늘 {0}의 기온은 외부 {1 : .2f} 도입니다!' print (my_string.format ( 'Vizag', 22.025))

산출: 오늘 Vizag의 기온은 22.02 도입니다!

5) 포맷터를 사용한 간격 및 정렬 :

format ()을 사용하여 자리 표시 자의 오른쪽이나 왼쪽 또는 양쪽에 공백이나 정렬을 적용 할 수 있습니다. 정렬 코드는 다음과 같습니다.

^ : 중앙 텍스트

> : 오른쪽 정렬

예:

my_string = '오늘 {0:20} 기온은 바깥 쪽 {1 : d} 도입니다!' print (my_string.format ( 'Vizag', 22))

산출: 오늘 Vizag의 기온은 바깥쪽으로 22 도입니다!

예:

my_string = '오늘 {0}의 기온은 외부 {1:20} 도입니다!' print (my_string.format ( 'Vizag', 22))

산출:

오늘 Vizag의 기온은 바깥쪽으로 22 도입니다!

문자열은 왼쪽 정렬되고 숫자는 오른쪽 정렬되어 있음을 알 수 있습니다. format ()을 사용하여 아래 두 가지를 모두 변경할 수 있습니다.

예:

my_string = '오늘 {0 :> 20} 기온은 바깥 쪽 {1 : d} 도입니다!' print (my_string.format ( 'Vizag', 22))

산출:

오늘 Vizag의 기온은 바깥쪽으로 22 도입니다!

6) 데이터 구성 :

다양한 방법으로 열 크기를 조정할 수있는 Excel 시트에서 데이터를 구성하는 경향이 있지만 열의 값이 기하 급수적으로 증가하고 한 열의 항목이 입력되는 프로그램에서 동일한 것을 어떻게 적용 할 수 있습니까? 다른 사용자 또는 최종 사용자는 어떤 값이 어떤 열에 속하는지 이해하기 어려울 수 있습니다.

예:

for i in range (4,15) : print (i, i * i, i * i * i)

산출:

4 16 64
5 25125
6 36216
7 49 343
8 64 512
9 81729
10100 1000
11121 1331
12144 1728
13169 2197
14196 2744

여기서 format ()을 사용하여 각 열 사이의 공간을 정의하여 최종 사용자가 다른 열의 값을 쉽게 구분할 수 있습니다.

예:

범위 (4,15)에있는 i의 경우 : print ( '{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

산출:

4 16 64
5 25125
6 36216
7 49 343
8 64 512
9 81729
10100 1000
11121 1331
12144 1728
13169 2197
14196 2744

위의 사용에서 변수 대체를위한 포맷터는 문자열을 연결하고, 값을 변환하고, 값과 데이터를 구성하는 효과적인 방법이라고 말할 수 있습니다. 포맷터는 변수 대체를 문자열로 전달하는 쉽고 비 설명적인 방법을 나타내며 해독 가능하고 사용자에게 친숙한 특정 출력을 만드는 데 유용합니다.

이것으로 Python의 Format Function에 대한이 기사의 끝으로 이동합니다. 나는 당신이 당신과 공유 된 모든 것을 명확하게하기를 바랍니다. 가능한 한 많이 연습하고 경험을 되 돌리십시오.

질문이 있으십니까? 이 'Python의 형식 함수'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.

다양한 응용 프로그램과 함께 트렌드 기술에 대한 심층적 인 지식을 얻으려면 라이브에 등록 할 수 있습니다. 연중 무휴 지원 및 평생 액세스.