-
[python] 문자열 포맷python 2025. 5. 22. 17:22
문자열 포맷
Python에서 문자열 포맷(String Formatting)이란, 문자열 안에 변수나 값을 삽입하거나 형식을 지정해서 출력하는 방법입니다. 즉, 문자열을 동적으로 구성하는 기술입니다.
📌 문자열 포맷의 3가지 주요 방식
1. % 포맷팅 (구식) "나는 %d살입니다." % 20 Python 2~3 2. str.format() "나는 {}살입니다.".format(20) Python 2.7+ 3. f-string (추천) f"나는 {age}살입니다." Python 3.6+ ✅ 1. % 포맷 방식 (C 스타일)
name = "철수" age = 20 print("이름은 %s이고, 나이는 %d살입니다." % (name, age))
%s 문자열 %d 정수 %f 실수
✅ 2. str.format() 방식
print("이름은 {}이고, 나이는 {}살입니다.".format("영희", 25)) print("이름은 {0}이고, 나이는 {1}살입니다.".format("민수", 30))
인덱스나 키워드를 활용할 수도 있음:
print("이름은 {name}, 나이는 {age}".format(name="수지", age=22))
✅ 3. f-string 방식 (파이썬 3.6 이상, 가장 직관적)
name = "지민" age = 27 print(f"이름은 {name}, 나이는 {age}살입니다.")
- 표현식도 가능:
print(f"내년 나이는 {age + 1}살입니다.")
🔧 포맷 세부 옵션 예시
pi = 3.141592 print(f"원주율은 {pi:.2f}") # 소수점 둘째자리까지 출력 → 3.14 print("{:>10}".format("hi")) # 오른쪽 정렬 print("{:<10}".format("hi")) # 왼쪽 정렬 print("{:^10}".format("hi")) # 가운데 정렬
📝 요약
문자열 포맷은 문자열 안에 값을 넣거나 형식을 지정해서 출력하는 방법이며, 가장 추천되는 방식은 f-string입니다.
실습
# 방법 1 print("나는 %d살입니다." % 20) print("나는 %s을 좋아해요." % "파이썬") print("Apple은 %c로 시작해요." % "A") # %s print("나는 %s살 입니다." % 20) print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간")) # 방법 2 print("나는 {}살 입니다.".format(20)) print("나는 {}색과 {}색을 좋아해요.".format("파란", "빨간")) print("나는 {0}색과 {1}색을 좋아해요.".format("파란", "빨간")) # 방법 3 print("나는 {age}살이며, {color}색을 좋아해요".format(age = 20, color="빨간")) print("나는 {age}살이며, {color}색을 좋아해요".format(color = "빨간", age = 20)) # 방법 4 age = 20 color = "빨간" print(f"나는 {age}살이며, {color}색을 좋아해요")
나는 20살입니다.
나는 파이썬을 좋아해요.
Apple은 A로 시작해요.
나는 20살 입니다.
나는 파란색과 빨간색을 좋아해요.
나는 20살 입니다.
나는 파란색과 빨간색을 좋아해요.
나는 파란색과 빨간색을 좋아해요.
나는 20살이며, 빨간색을 좋아해요
나는 20살이며, 빨간색을 좋아해요
나는 20살이며, 빨간색을 좋아해요'python' 카테고리의 다른 글
[python] 리스트 (0) 2025.05.23 [python] 탈출문자 (0) 2025.05.23 [python] 문자열 처리함 (0) 2025.05.22 [python] 슬라이싱 (0) 2025.05.22 [python] 랜덤함수 (0) 2025.05.22