파이썬으로 문자열을 포맷팅하는 방법입니다.
format 함수로 문자열 포매팅
기본 사용법
format 함수로 문자열을 포맷팅하는 기본 사용법입니다.
name = "Alice"
age = 25
print("이름: {}, 나이: {}".format(name, age))
# 출력 결과: 이름: Alice, 나이: 25
{}가 자리 표시자 역할을 하고, format 메소드를 통해 전달한 값이 차례대로 들어갑니다.
인덱스 사용
인덱스를 사용하여 값을 전달하는 순서를 변경할 수 있습니다.
print("이름: {1}, 나이: {0}".format(age, name))
# 출력 결과: 이름: Alice, 나이: 25
인덱스는 0부터 시작하며, {0}으로 설정하면 0번째 인자 값이 들어갑니다.
변수명 지정
print("이름: {n}, 나이: {a}".format(n=name, a=age))
# 출력 결과: 이름: Alice, 나이: 25
숫자 자리수 지정
pi = 3.1415926535
print("원주율: {:.2f}".format(pi))
# 출력 결과: 원주율: 3.14
공백 채우기
print("이름: {:>10}".format(name)) # 오른쪽 정렬 (10칸)
print("이름: {:<10}".format(name)) # 왼쪽 정렬 (10칸)
print("이름: {:^10}".format(name)) # 가운데 정렬 (10칸)
# 출력 결과
# 이름: Alice
# 이름: Alice
# 이름: Alice
f-string으로 문자열 포매팅
기본 사용법
f-string으로 문자열을 포매팅하는 방법은 문자열 앞에 f를 붙이고 {}안에 변수를 직접 넣으면 됩니다.
print(f"이름: {name}, 나이: {age}")
# 출력 결과: 이름: Alice, 나이: 25
연산 수행
{}괄호 안에서 연산을 직접 할 수도 있습니다.
print(f"내년 나이는 {age + 1}살 입니다.")
# 출력 결과: 내년 나이는 26살 입니다
숫자 자리수 지정
print(f"원주율: {pi:.3f}")
# 출력 결과: 원주율: 3.142
공백 채우기
print(f"이름: {name:>10}") # 오른쪽 정렬
print(f"이름: {name:<10}") # 왼쪽 정렬
print(f"이름: {name:^10}") # 가운데 정렬
# 출력 결과
# 이름: Alice
# 이름: Alice
# 이름: Alice