Codeit/Python

14. Python - 문자열 포맷팅을 하는 다양한 방식

신슈 2022. 12. 6. 23:51
728x90

우리는 앞서 format 메소드를 이용한 문자열 포맷팅을 배웠습니다. 하지만 사실 파이썬에는 문자열 포맷팅을 하는 방법이 몇 가지 더 있습니다. 각각 간단하게라도 소개드리겠습니다.

가장 오래된 방식 (% 기호)

name = "최지웅"
age = 32

print("제 이름은 %s이고 %d살입니다." % (name, age))
제 이름은 최지웅이고 32살입니다.

이제는 잘 쓰지 않는, 옛날 방식입니다. %s, %d와 같은 '포맷 스트링'이라는 것을 사용하는데요. C나 자바 등 많은 언어들에서 이와 유사한 방식으로 문자열 포맷팅을 합니다.

현재 가장 많이 쓰는 방식 (format 메소드)

name = "최지웅"
age = 32

print("제 이름은 {}이고 {}살입니다.".format(name, age))
제 이름은 최지웅이고 32살입니다.

2020년 2월 기준, 파이썬 커뮤니티에서 가장 많이 사용하는 방식입니다. 그래서 이걸 최우선적으로 가르쳐 드렸습니다.

새로운 방식 (f-string)

name = "최지웅"
age = 32

print(f"제 이름은 {name}이고 {age}살입니다.")
제 이름은 최지웅이고 32살입니다.

파이썬 버전 3.6부터 새롭게 나온 방식입니다. 아직 완전히 대중화되지는 않았지만 좋은 평을 받고 있기 때문에, 곧 f-string을 더 많이 사용하는 추세로 갈 수 있습니다.

 

 

'Codeit > Python' 카테고리의 다른 글

16. 불린(boolean)형  (0) 2022.12.10
15. Python - 불 대수  (0) 2022.12.07
13. Python - format 다루기  (0) 2022.12.06
12. Python - format을 이용한 문자열 포맷팅  (0) 2022.12.06
11. Python - 형 변환  (0) 2022.12.04