본문 바로가기
Python

[Python] 다양한 문자열 연결(포매팅) 방법

by teamnova 2024. 8. 19.
728x90

안녕하세요.

 

오늘은 파이썬의 문자열 연결(포매팅)의 다양한 방법에 대해서 알아보겠습니다.

 

beverage = "아메리카노"
price = 1900

print("우리 동네 카페의 " + beverage + " 가격은 " + str(price) + "원 입니다.")  # 1. (+) 사용
print("우리 동네 카페의", beverage, "가격은", price, "원 입니다.")  # 2. 콤마(,) 사용
print(f"우리 동네 카페의 {beverage} 가격은 {price}원 입니다.")  # 3. f-string 사용
print("우리 동네 카페의 {0} 가격은 {1}원 입니다.".format(beverage, price))  # 4. format() 메서드 사용
print("우리 동네 카페의 %s 가격은 %d원 입니다." % (beverage, price))  # 5. % 연산자 사용

 

 

 

각 print 의 결과입니다.

 

 

특이사항

 

1. (+) 사용 : 숫자를 문자열과 연결할때는 str() 함수를 사용하여 문자열로 변환해야 합니다.

2. 콤마(,) 사용 : 각 항목 사이에 자동으로 공백이 삽입됩니다. 따라서 출력을 세밀하게 제어하기가 어렵다는 단점이 있습니다.

3. f-string 사용 : Python 3.6 이상에서만 사용 가능합니다. 중괄호 안에 직접 변수를 넣을 수 있어 가독성이 좋다는 장점이 있습니다.

4. format() 메서드 사용 : 중괄호 안의 숫자와 .format() 의 순서를 고려해야합니다.

5. % 연산자 사용 : 변수의 타입별로 형식을 지정해줘야합니다.