14.3 서식 연산자
write의 인수는 문자열이어야 하므로 파일에 다른 값을 넣고 싶다면 먼저 문자열로 변환해야 한다. 문자열로 변환하는 가장 쉬운 방법은 str을 사용하는 것이다.
>>> x = 52
>>> fout.write(str(x))
다른 방법은 서식 연산자(format operator) %를 사용하는 것이다. %를 정수에 사용하면 나머지 연산자가 된다. 그러나 첫 번째 피연산자가 문자열이면 %는 서식 연산자가 된다.
첫 번째 피연산자는 하나 이상의 서식 시퀀스(format sequence)를 담고 있는 서식 문자열(format string)이며 두 번째 피연산자를 서식에 어떻게 지정할지 정한다. 결과는 문자열이 된다.
예를 들어 서식 시퀀스 '%d'는 두 번째 피연산자가 십진 정수로 서식 지정되어야 한다는 뜻이다.
>>> camels = 42
>>> '%d' % camels
'42'
결과는 문자열 '42'가 된다. 정숫값 42와 헷갈리지 말자.