본문 바로가기
파이썬/파이썬기본문법

파이썬 파일 읽기

by flycoding 2023. 11. 30.
반응형

파이썬 서버에 있는 파일 열기

Python과 같은 폴더에 다음 파일이 있다고 가정한다:

exfile.txt
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck

파일을 열려면 내장된 open() 기능을 사용한다.

open() 함수는 파일의 내용을 읽기 위한 읽기() 메서드가 있는 파일 개체를 반환한다:

f = open("exfile.txt", "r")

print(f.read())

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 읽기 read() 활용 예제

 

파일이 다른 위치에 있는 경우 다음과 같이 파일 경로를 지정해야 한다:

다른 위치에서 파일 열기:

f = open("D:\\myfiles\welcome.txt", "r")

print(f.read())

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 읽기 다른 폴더 파일 읽기 read() 활용 예제

 

파이썬 파일 일정부분만을 읽기

기본적으로 read() 메서드는 전체 텍스트를 반환하지만 반환할 문자 수를 지정할 수도 있다:

파일의 첫 번째 문자 5개를 반환한다:

f = open("exfile.txt", "r")

print(f.read(5))

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 일정부분만 읽기 read() 활용 예제

 

파이썬 파일 한 줄 읽기

readline() 메서드를 사용하여 한 줄을 반환할 수 있다:

파일의 한 줄 읽기:

f = open("exfile.txt", "r")

print(f.readline())

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 한줄읽기 readline() 함수 활용 예제

 

readline()을 두 번 호출하면 두 개의 첫 줄을 읽을 수 있다:

파일의 두 줄을 읽는다:

f = open("exfile.txt", "r")
print(f.readline())
print(f.readline())

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 한줄읽기 readline() 함수 활용 예제

 

파일의 행을 반복해서 읽음으로써 전체 파일을 한 줄씩 읽을 수 있다:

f = open("exfile.txt", "r")
for x in f:
  print(x)

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 한줄읽기 readline() 함수 활용 예제

 

파이썬 파일 닫기

파일 작업이 끝나면 항상 파일을 닫는 것이 좋다.

파일을 끝내면 파일을 닫는다:

f = open("demofile.txt", "r")
print(f.readline())
f.close()

위의 코드를 실행하면 아래 그림과 같다.

파이썬 파일 닫기 close() 함수 활용 예제

참고: 항상 파일을 닫아야 한다. 경우에 따라서는 버퍼링으로 인해 파일을 닫을 때까지 파일의 변경 내용이 표시되지 않을 수 있다.

 

지금까지 파이썬 파일 읽기에 대해서 살펴보았다.

파일 전체 읽는 read(), 파일의 특정 부분을 읽는 read(숫자), 파일의 한 줄을 읽는 readline(), 그리고 파일 닫기 close()함수에 대해서 살펴보았다.

 

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'파이썬 > 파이썬기본문법' 카테고리의 다른 글

파이썬 Numpy  (1) 2023.12.02
파이썬 파일 쓰기  (1) 2023.12.01
파이썬 파일 열기(File Open)  (2) 2023.11.29
파이썬 문자열 포맷 - format()  (0) 2023.11.28
파이썬 사용자 입력  (1) 2023.11.27

댓글