빠르게 활용하는 파이썬 3.2 프로그래밍 – 8장 입출력


 

빠르게 활용하는 파이썬 3.2 프로그래밍
[구매하기]

빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자
빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수
빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어
빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 클래스
빠르게 활용하는 파이썬 3.2 프로그래밍 – 6장 모듈
빠르게 활용하는 파이썬 3.2 프로그래밍 – 7장 예외처리
빠르게 활용하는 파이썬 3.2 프로그래밍 – 8장 입출력
빠르게 활용하는 파이썬 3.2 프로그래밍 – 10장 문자열이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 11장 날짜이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 12장 숫자이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 13장 파일 시스템을 자유자재로
빠르게 활용하는 파이썬 3.2 프로그래밍 – 14장 데이터베이스

▣ 08장 입출력

8.1 표준 입출력
화면출력 : printf(“welcome to”, “python”, sep=”~” end=”!”, file=sys.stderr), sys.stdout.write() 사용가능
결과값 정렬 : str.rjust(), str.center(), str.ljust(), str.zfill()
포메팅 :
print(“{0} is {1}”.format(“apple”, “red”))
print(“{item} is {color}”.format(item=”apple”, color=”red”)) : key-value 사용
dic = {“item”:”apple”, “color”:”red”}
print(“{0[item]} is {0[color]}”.format(dic)) : key-value 사용
locals() : 지역변수를 사전형식으로 변환, vars(), globals()
** 사전을 입력받은것으로 판단(인자를하나만)
!s = str(), !r = repr(), !a = ascii()
str() vs repr()
repr : repr(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 이 변환된 값은 주로 eval 함수의 입력으로 쓰인다. str 함수와의 차이점이라면 str으로 변환된 값은 eval의 입력값이 될 수 없는 경우가 있다는 것이다.
str : str(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 단 문자열 그 자체로만 돌려주는 함수이다. 위의 repr함수와의 차이점을 살펴보자.
– str()은 human-readable이고, repr()은 interpreter-readable이다. 일반적인 print 경우는 str을 사용하고, eval 을 사용해서 문장을 수행해야 할 경우는 repr 을 사용하자.

numbers = [5, 4, 3, 2, 1]
print(“{numbers}”.format(**vars()))
print(“{numbers[0]}”.format(**vars()))
** : 객체를 딕셔녀리로 인식하고 인자를 하나만 받음

print(“{0:$>+5}”.format(10))
0 – 첫번째 인자
: – ‘:’ 이후는 정교한 출력 지정
$ – 공백을 채우는 문자
> – 오른쪽 정렬 (<:왼쪽, ^:가운데, =:부호표시) + - +/-부호 표시 (-:-부호만 표시, ' ':+면 공백표시) 5 - 전체 5자리 print("{0:#x}".format(10)) # - 진수법(0x,0o,0b) 표시 (없으면 표시 안함) x - 16진수 d - 10진수 o - 8진수 b - 2진수 c - 문자표시 print("{0:f}".format(4/3)) f: 일반적인 실수 표현 (f앞에 소수점 자리수를 표현 가능 - {0:3f}) e: 지수 표현 %: %표현(*100 및 % 표시) 입력 : input() 2.x 는 raw_input() 사용 8.2 파일 입출력 f = open(file, mode) f - file handler file - file명 mode - file open mode r: 읽기 모드 w: 쓰기 모드 a: 쓰기 + 이어쓰기 모드 +: 읽기 + 쓰기 모드 b: 바이너리 모드 t: 텍스트 모드(디폴트) s = f.read() : 파일에서 전체 데이터를 읽은 문자열 l = f.readline() : 파일에서 한 줄을 읽은 결과 ll = f.readlines() : 파일에서 전체을 읽어 라인별로 분리하여 리스트로 반환 f.write(contents) : contents - 파일에 기록할 데이터 f.tell() : 현재 파일 위치 f.seek(0) : 파일 위치 변경 f.close() : 파일 닫기 파일이 계속 열려있는 문제를 해결 : with open(file, mode) as f: 8.3 pickle 리스트나 클래스등의 객체를 저장할때 사용. pickle.dump() pickle.load() pickle을 이용해 파일로 쓰거나 읽을때 반드시 바이너리모드로 사용 불러올 객체가 선언이 안되있을 경우 에러발생.  


This entry was posted in Python/Ruby/Perl, Reading and tagged , , . Bookmark the permalink.

댓글 남기기