본문 바로가기

Programming/한줄코딩

파이썬 파일 읽기

반응형

파이썬에서 파일을 읽는 방법은 read() / readline() / readlines() 3가지 이다.

다음과 같이 총 5줄을 가지고 있는 파일을 사용해 각각 어떻게 동작하는지 보겠다.

 

read() 함수는 파일 전체의 내용을 읽어온다.

f = open("C:/test/file_read.txt", 'r')
line = f.read()
print(line)
f.close()
 
Line 1
Line 2
Line 3
Line 4
Line 5

 

readline() 함수는 한번 호출할 때마다 파일을 한줄씩 읽어온다.

f = open("C:/test/file_read.txt", 'r')
line1 = f.readline()
line2 = f.readline()
print(line1)
print(line2)
f.close()
 
Line 1

Line 2

 

readlines() 함수는 파일의 모든 내용을 읽는 점은 read() 함수와 동일하다.

하지만 반환되는 형태가 리스트 형태이다.

f = open("C:/test/file_read.txt", 'r')
lines = f.readlines()
print(lines)
f.close()
 
['Line 1\n', 'Line 2\n', 'Line 3\n', 'Line 4\n', 'Line 5\n']
 

앞에서 나온 for-loop 반복문 사용해 readlines() 함수로 읽어와 파일을 한줄씩 출력 할수도 있다.

for line in lines:
    print(line)
 
Line 1

Line 2

Line 3

Line 4

Line 5

반응형