본문 바로가기
함수 설명/기본 및 범용

[Python] format()으로 격식갖추기

by First Adventure 2024. 7. 11.
반응형

소개

  str.format 함수는 문자열 내에 변수를 삽입하거나 형식을 지정할 때 사용되는 파이썬 내장 함수입니다. 다양한 데이터 타입과 형식을 지원하여 복잡한 문자열 조작을 간편하게 할 수 있습니다.

 

기본 사용법

상세 설명

  • str.format 함수의 기본 구문은 str.format(*args, **kwargs)입니다.
    • *args: 포맷 문자열의 자리 표시자에 순서대로 대입할 위치 인수들입니다.
    • **kwargs: 포맷 문자열의 자리 표시자에 이름으로 대입할 키워드 인수들입니다.
  • 자리 표시자는 중괄호 {}를 사용하며, 위치 인수, 키워드 인수, 형식 지정 등을 지원합니다.
  • 형식 지정 옵션을 통해 숫자 형식, 정렬, 채우기 문자, 폭, 소수점 이하 자릿수 등을 설정할 수 있습니다.

예시 설명

  • str.format(name, age)는 순서대로 제공된 인수들을 자리 표시자 {}에 대입합니다.
  • str.format(name="Alice", age=30)는 이름이 지정된 키워드 인수들을 자리 표시자 {name}, {age}에 대입합니다.
  • str.format(**info)는 사전의 키-값 쌍을 키워드 인수로 사용하여 자리 표시자에 대입합니다.
  • "The number is {:.2f}".format(number)는 소수점 이하 두 자리까지 표시하도록 숫자 형식을 지정합니다.
# 단순 변수 삽입
name = "Alice"
age = 30
sentence = "My name is {} and I am {} years old.".format(name, age)
print(sentence)
# 출력: My name is Alice and I am 30 years old.

# 위치 인덱스 사용
sentence = "My name is {0} and I am {1} years old. {0} likes Python.".format(name, age)
print(sentence)
# 출력: My name is Alice and I am 30 years old. Alice likes Python.

# 이름 사용
sentence = "My name is {name} and I am {age} years old.".format(name="Alice", age=30)
print(sentence)
# 출력: My name is Alice and I am 30 years old.

# 딕셔너리 사용
info = {"name": "Alice", "age": 30}
sentence = "My name is {name} and I am {age} years old.".format(**info)
print(sentence)
# 출력: My name is Alice and I am 30 years old.

 

라이센스

  Python의 표준 라이브러리와 내장 함수들은 Python Software Foundation License (PSFL) 하에 배포됩니다. 자세한 라이센스 내용은 Python 공식 라이센스 페이지에서 확인할 수 있습니다.

 

마무리

  입출력을 확인할 때 밥 먹듯이 사용하는 함수입니다. 단순히 print 함수만 사용하는 것보단 굉장히 있어보입니다. 멋 뿐만 아니라 csv, txt 파일을 쓸 때 필요한 부분만 변수로 지정하기 때문에 유용하게 사용할 수 있습니다.

 

관련 내용

  [Python] 폴더 생성해줘! os.makedirs(), os.mkdir()

  [Python] 현재 경로 알려줘! os.getcwd()

  [Python] 가진 거 다꺼내! os.listdir()으로 목록 확인하기

 

반응형