Dolphins의 HelloWorld

Python의 파일 입출력 본문

python

Python의 파일 입출력

돌핀's 2018. 7. 5. 10:25

파이썬에서 파일을 읽는 형식은


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