[Python] .format( )

DU·2024년 7월 12일
0

Python

목록 보기
1/8
post-thumbnail

Python의 문자열 포매팅에서 매우 유용한 .format() 메서드에 대해 자세히 알아보려 합니다. 하지만 그 전에 포매팅이란 무엇인지부터 공부해 보겠습니다.

Formating이란?

데이터를 특정 형식으로 변환하여 출력하는 과정을 말합니다. 프로그래밍에서는 문자열, 숫자, 날짜 등을 일정한 형식에 맞게 변환하여 사용자의 가독성을 높이거나, 특정 요구사항을 충족시키기 위해 포매팅을 자주 사용합니다.

Formating의 필요성

  1. 가독성 향상: 데이터를 읽기 쉽게 만듭니다.
  2. 일관성 유지: 데이터를 일관된 형식으로 출력하여 혼동을 줄입니다.
  3. 요구사항 충족: 특정 형식을 요구하는 경우 그에 맞추어 데이터를 출력합니다.

예를 들어, 숫자를 천 단위로 구분하거나, 소수점 이하 자릿수를 일정하게 맞추거나, 날짜를 특정 형식으로 출력하는 경우 등이 있습니다.

문자열 formating의 예

다양한 포매팅 방법을 통해 데이터를 원하는 형식으로 변환할 수 있습니다. Python에서 문자열 포매팅을 위한 주요 방법은 .format() 메서드f-string입니다.

.format() method는 문자열 포매팅을 위해 사용됩니다. 이 메서드를 사용하면 문자열 내에 변수의 값을 삽입하거나 특정 형식으로 문자열을 출력할 수 있습니다.

#.format() method
name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string)

위 예제에서 .format() 메서드를 사용하여 문자열 내에 변수를 삽입했으며 이는 인덱스를 사용한 포매팅이라고 볼 수 있습니다.


이와 비슷하게 변수 이름을 사용하여 값을 포맷할 수 있습니다.

formatted_string = "My name is {name} and I am {age} years old.".format(name=name, age=age)
print(formatted_string)

#출력
My name is Alice and I am 30 years old.

# f-string
name = "Alice"
age = 30
formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string)

f-string은 중괄호 {} 안에 변수명을 바로 사용하여 보다 간결하게 문자열을 포매팅할 수 있습니다.

숫자 formating의 예

숫자를 포매팅할 때는 소수점 이하 자릿수, 천 단위 구분, 부호 표시 등을 설정할 수 있습니다.

number = 1234567.89
formatted_string = "The number is {:,.2f}".format(number)
print(formatted_string)

#출력
The number is 1,234,567.89

위 예제에서는 {:,.2f}를 사용하여 숫자를 천 단위로 구분하고 소수점 이하 두 자리까지 표시했습니다.

{:,.2f} 이 코드는 어떤 규칙으로 위의 코드를 천 단위로 구분하고 소수점 이하 두 자리까지 표시했을까 궁금하였습니다.
이러한 형식 지정 포매팅의 경우 여러 가지의 형식 옵션이 존재하였습니다.
:< : 왼쪽 정렬
:> : 오른쪽 정렬
:^ : 가운데 정렬
:, : 천 단위 구분 기호 추가
:+ : 부호 표시 (양수일 때 +, 음수일 때 -)
:0 : 패딩을 0으로 채우기

날짜 formating의 예

Python에서는 datetime 모듈을 사용하여 날짜를 포매팅할 수 있습니다.

from datetime import datetime
now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)

#출력
2024-07-12 14:35:22

위 예제에서는 strftime 메서드를 사용하여 현재 날짜와 시간을 YYYY-MM-DD HH:MM:SS 형식으로 포매팅했습니다.

정리

포매팅은 데이터를 특정 형식으로 변환하여 출력하는 중요한 작업입니다. Python에서는 .format() 메서드f-string을 사용하여 문자열을 포매팅할 수 있으며, 숫자와 날짜도 다양한 방법으로 포매팅할 수 있습니다. 이 글을 통해 포매팅의 필요성과 방법을 이해하고, 다양한 포매팅 옵션을 활용하여 데이터를 보다 효율적으로 처리해보기를 기원하며 글을 마치겠습니다.

0개의 댓글