더북(TheBook)

14.3 서식 연산자

write의 인수는 문자열이어야 하므로 파일에 다른 값을 넣고 싶다면 먼저 문자열로 변환해야 한다. 문자열로 변환하는 가장 쉬운 방법은 str을 사용하는 것이다.

>>> x = 52

>>> fout.write(str(x))

다른 방법은 서식 연산자(format operator) %를 사용하는 것이다. %를 정수에 사용하면 나머지 연산자가 된다. 그러나 첫 번째 피연산자가 문자열이면 %는 서식 연산자가 된다.

첫 번째 피연산자는 하나 이상의 서식 시퀀스(format sequence)를 담고 있는 서식 문자열(format string)이며 두 번째 피연산자를 서식에 어떻게 지정할지 정한다. 결과는 문자열이 된다.

예를 들어 서식 시퀀스 '%d'는 두 번째 피연산자가 십진 정수로 서식 지정되어야 한다는 뜻이다.

>>> camels = 42

>>> '%d' % camels

'42'

결과는 문자열 '42'가 된다. 정숫값 42와 헷갈리지 말자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.