인자가 여러 개 들어가면 공백으로 구분해서 출력
+ 연산자를 이용하면 공백이 없음
>>> print(x, 'test')
0.2 test
>>> print(a + 'this is test')
'hello\n'this is test
구분자(sep), 끝라인(end), 출력(file)을 지정할 수 있음
>>> import sys
>>> print("welcome to", "python", sep="~", end="!", file=sys.stderr) << sys.stderr streerr로 출력
welcome to~python!
텍스트 파일을 만들어서 파일에 출력
>>> f = open('test.txt', 'w')
>>> print('file write', file = f)
>>> f.close()
화면에 출력할 때 중을 맞추거나 정렬할 때
string 객체에서 제공되는 함수를 이용
print() 함수에서 제공하는 format 이용
>>> for x in range(1, 6):
print(x, '*', x, '=', x*x)
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
결과값을 오른쪽 정렬하려면 string().rjust() 메서드 사용
>>> for x in range(1, 6):
print(x, '*', x, '=', str(x*x).rjust(3))
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
x * x는 정수형이어서 string으로 반환
rjust()의 인자는 정렬할 전체 길이
전체 길이가 문자열보다 작으면 무시
>>> 'right'.rjust(10)
' right'
>>> 'right'.rjust(1)
'right'
왼쪽 정렬 ljust(), 가운데 정렬 center()
>>> for x in range(1, 6):
print(x, '*', x, '=', str(x*x).ljust(5))
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
>>> for x in range(1, 6):
print(x, '*', x, '=', str(x*x).center(5))
1 * 1 = 1
2 * 2 = 4
3 * 3 = 9
4 * 4 = 16
5 * 5 = 25
공백 대신 0을 채움
>>> for x in range(1, 6):
print(x, '*', x, '=', str(x*x).zfill(3))
1 * 1 = 001
2 * 2 = 004
3 * 3 = 009
4 * 4 = 016
5 * 5 = 025