본문 바로가기

컴퓨터/Python

출력

인자가 여러 개 들어가면 공백으로 구분해서 출력

+ 연산자를 이용하면 공백이 없음

>>> 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



'컴퓨터 > Python' 카테고리의 다른 글

파일 입출력  (0) 2013.07.26
포맷팅  (0) 2013.07.26
repr(), str(), ascii()  (0) 2013.07.25
assert 구문  (0) 2013.07.25
raise 구문  (0) 2013.07.24