파이썬 문자열 포매팅에 이런 기능도!

파이썬에서 문자열을 포매팅하는 방법은 크게 두 가지로 나뉩니다. %를 붙이는 구식(old style) 방법과 .format()을 사용하는 신식(new style) 방법인데요. 이 둘의 차이를 잘 비교해 둔 사이트가 있어 소개합니다.

http://pyformat.info/

개인적으로도 .format() 방식을 사용하고는 있지만, 이 문서를 읽으면서 .format() 방식의 유연함과 다양한 활용성을 잘 모르고 있었다는 생각이 들었습니다. 특히 다음과 같은 것들이 인상적이었는데요.

dict 객체를 넘겨 받으면서 변수에 저장하여 사용하기

Getitem and Getattr of new style

Datetime 객체를 특정한 형태로 출력하기

Datetime styling

이런 기능들은 % 방식으로는 구현할 수 없다고도 하네요.

글이 아주 길지는 않으니, 문자열 포매팅을 자주 사용하지만 깊이 알지는 못한다고 생각하신다면 한 번 쯤 방문해보시면 어떨까요?