'Better way 4. C 스타일 형식 문자열을 str.format과 쓰기보다는 f-string을 통한 인터폴레이션을 사용하라' 정리

Effective Python 2nd 파이썬 코딩의 기술 (교보문고 링크)을 제대로 이해하고자 블로그에 정리합니다. 혹 누군가에게도 도움이 되기를 바랍니다.


현재 위치

Note
<1. Pythonic Thinking>
Item 4: Prefer Interpolated F-Strings Over C-style Format Strings and str.format



f-strings(Formatted String Literals) 을 사용합시다. (파이썬 3.6부터 지원)
나머지는 과거의 유산들이니, 알아는 두도록 합시다.



>>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
>>> for name, phone in table.items():
...     print(f'{name:10} ==> {phone:10d}')
...
Sjoerd     ==>       4127
Jack       ==>       4098
Dcab       ==>       7678


책에서 챕터 마지막 부분에 적혀있는 내용입니다.

Tip
C-style format strings that use the % operator suffer from a variety of gatchas and verbosity problems.
% 연산자를 사용하는 C 스타일 형식화 문자열은 여러가지 단점과 번잡성이라는 문제가 있다.
Tip
The str.format mathod introduces some useful concepts in its formatting specifiers mini language, but it otherwise repeats the mistakes of C-style format strings and should be avoided.
str.format 메서드는 형식 지정자 미니 언어에서 유용한 개념 몇 가지를 새로 제공했다. 하지만 이를 제외하면 str.format 메소드도 C 스타일 형식 문자열의 문제점을 그대로 가지고 있으므로, 가능하면 str.format 사용을 피해야 한다.
Tip
F-strings are a new syntax for formatting values into strings that solves the biggest problems with C-style format strings.
f-string은 값을 문자열 안에 넣는 새로운 구문으로, C 스타일 형식화 문자열의 가장 큰 문제점을 해결해준다.
Tip
F-strings are succinct yet powerful because they allow for arbitrary Python expressions to be directly embedded within format specifiers.
f-string은 간결하지만, 위치 지정자 안에 임의의 파이썬 식을 직접 포함시킬 수 있으므로 매우 강력하다.


Related Content