[파이썬3.0] 콘솔 입출력 방법.

프로그램 언어/파이썬|2014. 4. 19. 01:43

콘솔 입출력

▷입력

>>> address = input('address?')

address?인천시 부평구 십정2

>>> address

'인천시 용산구 동부이촌동'

 

Input()함수는 키보드의 입력을 알려주는 프롬프트이다. Enter를 입력할 때까지 입력받은 문자열을 반환한다.

만일 수치형 값(정수나 실수)을 입력 받으려면 input()함수를 int형으로 변환해야 한다.

Ex) int(input(‘   ‘))

 

출력

1.print()함수

print()  , (comma)로 여러 값을 구분한다.

출력할 때 각각의 값 사이에 공백 한 칸이 추가된다.

Print()함수는 실행 마지막에는 \n으로 줄바꿈이 자동으로 들어간다.

줄을 바꾸지 않고 계속 출력하려면 print(-------, end=’ ‘) end를 추가하면 된다.

또한, 각 출력 값들 사이에 특정한 문자를 넣을 수 있다. Print(1,2,3,4, sep=’/’)하면

1/2/3/4 로 출력이 된다.

file을 사용하면 파일에 입출력을 할 수 있다.

>>> f = open('out.txt','w')

>>> print(1,2,3,4,file=f)

>>> f.close()

>>> open('out.txt').read()

'1 2 3 4\n'


     2.서식출력

특정 서식의 형태로 출력을 원하는 경우 사용한다.

Format(value, format_spec)함수를 사용한다. Format_spec의 형태로 value를 출력한다.

>>> 'name : {0}, ph :{1}'.format('aaa',234)

'name : aaa, ph :234'


                 3. pprint()모듈 사용

복잡한 데이터를 출력할 때 사용한다.

>>> import pprint

>>> a = ['a',(1,2,3),('z','x',('c',('v','b')))]

>>> a = a* 3

>>> print(a)

['a', (1, 2, 3), ('z', 'x', ('c', ('v', 'b'))), 'a', (1, 2, 3), ('z', 'x', ('c', ('v', 'b'))), 'a', (1, 2, 3), ('z', 'x', ('c', ('v', 'b')))]

>>> pprint.pprint(a)

['a',

 (1, 2, 3),

 ('z', 'x', ('c', ('v', 'b'))),

 'a',

 (1, 2, 3),

 ('z', 'x', ('c', ('v', 'b'))),

 'a',

 (1, 2, 3),

 ('z', 'x', ('c', ('v', 'b')))]

Print() pprint()의 차이가 눈에 들어온다.

구조적으로 출력하여 사용자게 보기에 편하게 출력을 해준다.

참고: 파이썬3바이블

 

댓글()