Python 문자열 형식() 예를 들어 설명하세요.
Python 문자열 형식()?
Python 문자열 형식() 최종 문자열에서 유효한 값이 있는 자리 표시자로 문자열을 대체, 대체 또는 변환하는 데 사용되는 함수입니다. 내장된 기능입니다. Python 문자열 클래스는 포맷된 문자열을 출력으로 반환합니다. 문자열 내부의 자리 표시자는 중괄호로 정의됩니다.
예를 들어, “Guru99에 오신 것을 환영합니다 {}”.format('여기에 값을 입력하세요').
format() 함수의 구문 Python
templatestring.format(val1, val2...)
파라미터
값1, 값2 ... : 중괄호 {} 형태의 플레이스홀더가 있는 주어진 템플릿 문자열에서 대체해야 하는 값입니다. 플레이스홀더는 문자열, 키/값 쌍, 정수, 부동 소수점 숫자, 문자 등일 수 있습니다.
반환 값
중괄호 안에 주어진 자리 표시자를 유효한 값으로 대체하여 최종 문자열을 반환합니다.
자리 표시 자
템플릿 문자열의 플레이스홀더는 중괄호(예: {})를 사용하여 표현됩니다. 플레이스홀더는 빈 {}일 수도 있고, {name}과 같은 변수를 가질 수도 있으며, {0}, {1} 등과 같은 숫자 인덱스를 가질 수도 있습니다.
문자열 format()은 어떻게 작동하나요?
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Python 문자열 형식() 이 방법은 원래 문자열에서 플레이스홀더를 스캔합니다. 플레이스홀더는 빈 중괄호({}), 위치 인수, 즉 문자열이 인덱스 0, 1을 갖는 플레이스홀더를 가질 수 있습니다(예: {0}, {1} 등).
키워드 인수의 경우 변수 이름은 중괄호 안에 표시됩니다(예: {name}, {age}). 빈 중괄호의 경우 형식의 값은 중괄호 안에서 순서대로 바뀝니다.
첫 번째 값은 첫 번째 빈 중괄호로 대체되고 그 뒤에는 다음 값이 표시됩니다. 위치 인수의 경우 인덱스는 0부터 시작됩니다. 값은 쉼표로 구분된 형식으로 제공되며 0은th value는 형식 내부의 첫 번째 값을 가리킵니다.
키워드 인수의 경우, 즉 자리 표시자 내에서 변수를 사용할 때 필요에 따라 형식 내에서 값의 순서를 가질 수 있습니다.
format()에 있는 변수 이름을 기반으로 값이 대체되므로 여기서 순서는 중요하지 않습니다. 다음은 문자열 내부의 자리 표시자를 비어 있고 위치 지정적으로 사용하고 키워드나 변수를 사용하는 방법에 대한 몇 가지 예입니다.
예: 문자열 값으로 대체된 빈 자리 표시자
아래 예에서 문자열은 빈 중괄호({})를 가지고 있습니다. 형식에 주어진 값은 중괄호({}) 안에서 대체됩니다.
우리가 바꾸려는 값은 문자열입니다.
예:
문자열 형식 지정 사용 Python, 중괄호({})를 문자열 값으로 바꾸고 싶습니다. 값은 format("Guru99")에 주어집니다. 실행 시 중괄호 {}는 Guru99로 바뀌고 최종 문자열은 Welcome to Guru99 tutorials로 표시됩니다.
print ("Welcome to {} tutorials".format("Guru99"))
출력:
Welcome to Guru99 tutorials
예: 숫자 값으로 대체된 빈 자리 표시자
아래 예에서 우리는 원래 문자열 내부에서 숫자 값을 대체하고자 합니다. 숫자 값이 필요한 곳에 중괄호({})를 추가합니다. 실행하면 빈 중괄호({})가 숫자 값으로 대체됩니다.
예:
format()을 사용하여 문자열 내부에 숫자를 삽입할 수도 있습니다. 이 예제에서는 빈 Placeholder {}를 format() 내부에 있는 숫자 99로 바꾸는 방법을 보여줍니다.
print ("Welcome to Guru{} Tutorials".format("99"))
출력:
Welcome to Guru99 Tutorials
예: 자리 표시자 내에서 변수 또는 키워드 인수 사용
아래 예에서 보듯이 중괄호 안에 변수를 사용하는 것도 가능합니다. 변수는 format() 안에 정의되어 있습니다. 따라서 실행하면 변수에 할당된 값이 원래 문자열 안에서 바뀝니다.
예:
중괄호 안에 변수를 사용할 수 있습니다(예: {name} {num}). name 및 num 변수의 값은 format(name="Guru", num="99")과 같은 형식 내에서 사용할 수 있습니다. name 및 num에 지정된 값은 {name} 및 {num} 내부에서 대체됩니다.
print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))
출력:
Welcome to Guru99 Tutorials
예: 자리 표시자 내에서 색인 또는 위치 인수 사용
자리 표시자 내부에 0, 1, 2와 같은 인덱스를 사용하여 값을 바꿀 수 있습니다. 값은 아래 예와 같이 format()에서 순서대로 선택됩니다.
예:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
출력:
Welcome to Guru99 Tutorials
예: 문자열 내부에 여러 자리 표시자 사용
이 예에서는 여러 개의 빈 자리 표시자를 사용하겠습니다.
예:
예제에 사용된 문자열에는 여러 개의 빈 자리 표시자가 있으며 각 자리 표시자는 format() 내부의 값을 참조합니다. 첫 번째 값은 첫 번째 자리 표시자로 대체됩니다.
print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))
출력:
Guru99 is totally new kind of learning experience!
자리 표시자 내부 서식 지정
변수나 인덱스를 사용하여 자리 표시자를 비워 두는 것이 가능하다는 것을 확인했습니다. 신청할 수도 있습니다. Python 자리 표시자 내부의 문자열 형식화.
형식 목록은 다음과 같습니다.
형성 | 상품 설명 | 예시 |
---|---|---|
:d |
자리 표시자 내에서 사용될 때 XNUMX진수 형식으로 출력을 제공합니다. | print("The binary to decimal value is : {:d}".format(0b0011))
출력: The binary to decimal value is : 3 |
:b |
자리 표시자 내에서 사용될 때 이진 형식으로 출력을 제공합니다. | print("The binary value is : {:b}".format(500))
출력: The binary value is : 111110100 |
:e |
자리 표시자 내에서 사용될 때 과학 형식으로 출력을 제공하며 출력의 지수 e는 소문자입니다. | print("The scientific value is : {:e}".format(40))
출력: The scientific format value is : 4.000000e+01 |
:E |
자리 표시자 내에서 사용될 때 과학 형식으로 출력을 제공하며 출력의 지수 E는 대문자입니다. | print("The scientific value is : {:E}".format(40))
출력: The scientific value is : 4.000000E+01 |
:f |
그러면 고정 소수점 숫자 형식이 출력됩니다. 기본적으로 소수점 2자리까지 모든 숫자가 출력됩니다. 소수점 이하 2자리까지 필요한 경우에는 다음과 같이 사용하세요. 2f 즉. XNUMXf 앞에 마침표(.) | print("The value is : {:f}".format(40))
출력: The value is : 40.000000 예: 소수점 둘째 자리까지 출력을 표시합니다.
출력: The value is: 40.00 |
:o |
그러면 XNUMX진수 형식이 출력됩니다. | print("The value is : {:o}".format(500))
출력: The value is : 764 |
:x |
그러면 XNUMX진수 형식이 소문자로 출력됩니다. | print("The value is : {:x}".format(500))
출력: The value is : 1f4 |
:X |
그러면 XNUMX진수 형식이 대문자로 출력됩니다. | print("The value is : {:X}".format(500))
출력: The value is : 1F4 |
:n |
그러면 숫자 형식이 출력됩니다. | print("The value is : {:n}".format(500.00))
출력: The value is : 500 |
:% |
그러면 출력이 백분율 형식으로 제공됩니다. 기본적으로 백분율 출력에 대해 소수점 6자리를 제공합니다. 소수점 값을 원하지 않는 경우 마침표를 0(예:.0%)으로 사용할 수 있습니다. |
print("The value is : {:%}".format(0.80))
출력: The value is : 80.000000% 이 예에서는 자리 표시자 내에서 {:.0%}를 사용하여 소수점 이하 자릿수를 건너뛰는 방법을 보여줍니다.
The value is: 80% |
:_ |
그러면 천 단위 구분 기호로 밑줄이 출력됩니다. Python 3.6 이상부터 사용할 수 있습니다. | print("The value is {:_}".format(1000000))
출력: The value is : 1_000_000 |
:, |
그러면 쉼표가 천 단위 구분 기호로 출력됩니다. | print("The value is : {:,}".format(1000000))
출력: The value is : 1,000,000 출력에 표시된 대로 쉼표(,)가 천 단위 구분 기호로 추가됩니다. |
: |
이렇게 하면 양수 앞에 공백이 추가됩니다. | 이 예에서는 주어진 숫자 앞에 공백이나 패딩을 추가하는 방법을 보여줍니다. 숫자 5는 숫자 앞에 원하는 공간 수를 나타냅니다.
출력: The value is: 40 |
:- |
이렇게 하면 음수 앞에 빼기 기호가 추가됩니다. | 이 예에서는 {:-}를 사용하여 숫자 앞에 빼기(-) 기호가 있는 출력을 얻는 방법을 보여줍니다.
출력: The value is: -40 |
:+ |
더하기 기호를 사용하여 숫자가 양수임을 나타낼 수 있습니다. | 이 예에서는 {:+}를 사용하여 숫자 앞에 더하기(+) 기호가 있는 출력을 얻는 방법을 보여줍니다.
출력: The value is: +40 |
:= |
같음은 +/- 기호를 왼쪽에 배치하는 데 사용됩니다. | 이 예에서는 {:=}를 사용하여 등호 앞에 더하기(+/-) 기호가 있는 출력을 얻는 방법을 보여줍니다.
출력: The value is -40 |
:^ |
그러면 최종 결과가 중앙에 정렬됩니다. | 이 예에서는 {:^}를 사용하여 텍스트를 가운데 정렬하는 방법을 보여줍니다. 숫자 10은 값이 교체될 때 중앙 정렬을 표시하기 위해 10개의 공백을 추가하는 데 사용됩니다.
출력: The value 40 is a positive value 여기서는 10을 사용하여 최종 텍스트에 10개의 공백을 추가할 수 있으며 대체할 값은 10개의 공백 사이에 중앙 정렬됩니다. 대체된 값의 중앙 정렬을 표시하기 위해 10개의 공백이 추가됩니다. |
:> |
그러면 최종 결과가 오른쪽 정렬됩니다. | (:>10)을 사용하여 공백 10을 추가하고, 대체된 값을 오른쪽 정렬합니다.
출력: The value 40 is positive value |
:< |
그러면 최종 결과가 왼쪽 정렬됩니다. | (:<10)을 사용하여 공백 10을 추가하고 대체되는 값은 왼쪽 정렬됩니다.
출력: The value 40 is positive value |
format()과 함께 클래스 사용
이 예에서는 클래스를 생성하고 .format 내부에서 클래스의 객체를 사용합니다. Python 방법. 자리 표시자는 클래스 개체를 사용하여 클래스 속성이나 멤버를 참조합니다.
예:
클래스는 형식(c=MyClass()) 내에서 호출됩니다. 객체 c는 MyClass() 클래스 내 속성 및 메서드에 대한 참조를 갖습니다.
class MyClass: msg1="Guru" msg2="Tutorials" print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))
출력:
Welcome to Guru99 Tutorials!
format()과 함께 사전 사용하기
아래 예와 같이 format() 내부에서 사전을 사용하는 것도 가능합니다.
my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'} print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))
출력:
Welcome to Guru99 Tutorials!
변수 대체 패딩
string.format() 메서드를 사용하면 문자열 내부에 자리 표시자를 사용하여 패딩, 공백을 추가할 수 있습니다.
예:
아래 예제에서는 format()을 사용하여 Placeholder 내부에 공백을 추가합니다. 공백을 추가하려면 콜론(:) 뒤에 중괄호 안에 공백 수를 지정해야 합니다. 따라서 Placeholder는 {:5}처럼 보입니다.
print("I have {:5} dogs and {:5} cat".format(2,1))
출력:
I have 2 dogs and 1 cat
예를 들어 자리 표시자 내부에 색인을 제공할 수도 있습니다. {0:5} 여기서 0은 형식 내부의 첫 번째 값을 나타냅니다.
print("I have {0:5} dogs and {1:5} cat".format(2,1))
출력:
I have 2 dogs and 1 cat
요약
- Python string 클래스는 최종 문자열에서 유효한 값이 있는 자리 표시자로 문자열을 대체, 대체 또는 변환하는 데 도움이 되는 format()이라는 중요한 내장 명령을 제공합니다.
- 문자열 모듈 내부의 자리 표시자 Python 중괄호로 정의됩니다(예: “Welcome to Guru99 {}”.format('value here').
- 자리 표시자는 비어 있을 수 있습니다. {}, 또는 {name} 같은 변수를 가질 수 있습니다. 또는 {0}, {1} 등과 같은 숫자 인덱스를 가질 수도 있습니다.
- 다음에서 문자열 형식화를 사용할 수 있습니다. Python 패딩 추가, 중앙 정렬 및 숫자 서식 지정에 도움이 되는 내부 자리 표시자입니다.