코린이의 개발 일지

[파이썬 파일 입출력] - 텍스트 파일 읽어오기 본문

프로그래밍 언어 문법/파이썬 문법 정리

[파이썬 파일 입출력] - 텍스트 파일 읽어오기

폴라민 2022. 3. 13. 13:16
반응형

오늘은 학교 과제 할 때 텍스트 파일 읽어와야할 부분이 있어서 이 내용을 포스팅해봤습니다.

 

그럼 거두절미하고 바로 시작해 보겠습니다.

 

텍스트 파일을 읽어오기 위해서 open 메소드를 사용했습니다.

open 메소드는 파이썬에 기본적으로 내장되어 있기 때문에 따로 라이브러리를 import 해줄 필요는 없습니다.

 

우선 파이썬 소스코드 파일이 존재하는 같은 폴더에 test.txt 라는 파일을 만들어서 다음과 같이 적어줬습니다.

 

 

그리고 prac.py 파일에 다음과 같이 적어줍니다.

 

 

f = open("test.txt", 'r')
line = f.readline()
print(line)


'''
출력 결과

hello python
'''

파일을 읽어올 것이기 때문에 읽기 모드라는 의미의 'r' 을 적어줍니다.

 

f.readline()을 사용할 경우 파일에서 개행을 만나기 전까지, 즉 한 문장을 읽어와 문자열 형태로 반환합니다.

 

그 문자열을 line 이라는 변수에 저장해주고 출력해주면 파일의 첫번째 문장만 나오게 됩니다.

파일을 전체 다 읽어온 후 문장 단위로 잘라서 리스트에 넣어주는 메소드도 있습니다.

 

f = open("test.txt", 'r')
line = f.readlines()
print(line)


'''
출력 결과

['hello python\n', "let's start\n", 'one\n', 'two\n', 'three']
'''

 

하지만 이 메소드를 사용하게 될 경우 뒤에 개행까지 모두 저장이 되게 때문에 반드시 문자열 처리를 따로 해주셔야 합니다.

위의 경우 마지막 요소를 제외한 나머지 요소만 개행을 제거해주면 되겠죠?

 

f = open("test.txt", 'r')
line = f.readlines()
for i in range(len(line)):
    if (line[i][-1] == '\n'):
        line[i] = line[i][:-1]
print(line)


'''
출력결과

['hello python', "let's start", 'one', 'two', 'three']
'''

 

이런식으로 문자열 처리를 해주면 개행 문자 없이 깔끔하게 잘 출력되는 것을 확인할 수 있습니다.

반응형
Comments