Dolphins의 HelloWorld
Python의 파일 입출력 본문
파이썬에서 파일을 읽는 형식은
file = open(filename,mode)
이며 C나 java에서의 형태와 거의 흡사한 모습을 지닌다.
open은 file에 대한 핸들러를 획득하는 것이다.
file = open('my_text.txt','r')
print(file)
다음과 같이 file 핸들러를 획득하고 print해주면
file에대한 정보가 출력되는 것을 볼 수 있다.
file을 읽는 가장 기본적인 형태는 한줄 씩 읽어들이는 것이며
반복문을 통해 마지막줄 까지 읽어들이게 된다.
다음은 file을 한줄씩 읽어들이는 예시이다.
file = open('my_text.txt','r') for sentence in file: print(sentence)
실행결과를 보면 줄바꿈이 두번이나 된 것을 볼 수 있다.
이런 결과가 나타난 이유는 file안에 있는 '\n'과 print함수를 통한 줄바꿈이 같이 반영됐기
때문이다.
이러한 문제를 해결해줄 수 있는것이 rstrip이다.
rstrip은 출력되지 않는 모든것을 제거해주고 개행문자 역시 출력되지 않기 때문에 그 대상이다.
rstrip을 활용하여 다시 컴파일한 결과는 다음과 같다.
file = open('my_text.txt','r') for line in file: line = line.rstrip() print(line)
read메서드는 파일에 있는 모든것을 읽어들여 string 형식으로 받을 수 있게 한다.
예시를 통해 살펴보자.
file = open('my_text.txt','r') s = file.read() print(s)
만약 읽을 파일을 우리가 직접 입력을 해야할 때 오타가 나거나 이름을 잘못 입력하게되면 에러가 날 것이다.
자바나 C#에서 file에 대한 예외처리를 해주는 것 처럼 파이썬에서도 예외처리를 해주는것이 좋다
아래는 try-except를 통해 예외처리를 한 예이다.
filename = input('Enter the file name : ') try: file = open(filename,'r') except: print('failed') quit() s = file.read() print(s)
'python' 카테고리의 다른 글
Python의 Dictionary (0) | 2018.07.06 |
---|---|
Python의 list2 (0) | 2018.07.05 |
Python의 문자열 (0) | 2018.07.04 |
Python의 none/ is와 is not (0) | 2018.07.04 |
Python의 예외처리 (0) | 2018.07.04 |
Comments