(python) format(), 포매팅

2023. 4. 21. 14:00학습/python

파이썬에서 format() 함수는 문자열에 변수를 삽입하거나 문자열을 원하는 형태로 표현하기 위해 사용됩니다. 문자열 안에 중괄호 {}를 사용하여 변수의 위치를 지정하고, format() 함수를 호출하여 중괄호에 들어갈 값을 전달합니다.

formatted_string = "Hello, {}. you ar {} years old.".format(name, age)

여기서 name과 age는 변수입니다. 이렇게 하면 formatted_string에는 name 변수와 age 변수가 삽입된 문자열이 저장됩니다.


중괄호 {} 안에 인덱스를 지정하여 format() 함수에서 전달하는 값의 순서를 바꿀 수 있습니다.

formatted_string = "Hello, {1}. You are {0} years old.".format(age, name)

파이썬 3.6 이상에서는 f-string이라는 더 간단한 방법도 사용할 수 있습니다. f-string에서는 문자열 앞에 f를 붙여주고, 중괄호 안에 직접 변수 이름을 적습니다.

 

formatted_string = f"Hello, {name}. You are {age} years old."

format() 함수는 숫자 형식 지정이나 문자열 정렬과 같은 다양한 고급 형식 지정 기능도 제공합니다. 예를 들어, 소수점 아래 자릿수를 조절할 수 있습니다.

 

pi = 3.141592
formatted_pi = "The value of pi is approximately {:.2f}".format(pi)

이 경우, formatted_pi는 "The value of pi is approximately 3.14"라는 문자열을 저장하게 됩니다.

 

cf. {:.2f} 는 무슨의미인가?

더보기

{:.2f} 는 무슨 의미인가???

 

{:.2f}에서 중괄호 {} 안의 내용은 문자열 형식 지정자입니다. 이 형식 지정자는 변수가 문자열에 삽입될 때 어떻게 표시될지를 결정합니다. 여기서 :.2f는 다음과 같은 의미를 갖습니다.

':' : 형식 지정자의 시작을 나타냅니다.
'.2' : 부동소수점 숫자를 소수점 이하 두 자리까지 표시하도록 지정합니다.
'f' : 부동소수점 숫자를 나타내는 형식 지정 문자입니다. 이 문자를 사용하면 변수가 부동소수점 형태로 표시됩니다.
따라서, {:.2f} 형식 지정자를 사용하면 변수가 소수점 이하 두 자리까지 표시되는 부동소수점 숫자로 삽입됩니다.

예를 들어, 다음 코드를 실행하면 result 변수에 3.14가 저장됩니다.

 

pi = 3.141592
result = "{:.2f}".format(pi)

이 형식 지정자를 사용하여 문자열에 변수를 삽입하면, 소수점 이하 두 자리까지만 표시되는 부동소수점 숫자로 문자열이 구성됩니다.

728x90