본문 바로가기
테크

(6) Python에서 텍스트 파일을 읽는 방법

by 이스코 2023. 2. 28.

Python은 텍스트 파일 생성, 읽기 및 쓰기와 같은 파일 작업을 수행하는 내장 함수를 제공합니다 . 파이썬이 처리할 수 있는 파일에는 주로 일반 텍스트 파일과 바이너리 파일의 두 가지 유형이 있습니다. 이 글에서는 Python에서 텍스트 파일을 읽는 방법을 살펴보겠습니다.



- Python에서 텍스트 파일을 읽는 단계

 

Python에서 텍스트 파일을 읽으려면 다음 단계를 따라야 합니다.

 

1단계:open() 메서드를 사용하여 읽기 위해 파일을 열고 함수에 파일 경로를 전달 해야 합니다 .

 

2단계: 다음 단계는 파일을 읽는 것이며, 이는 read(), readline(), 와 같은 몇 가지 기본 제공 방법을 사용하여 수행할 수 있습니다 readlines().

 

3단계: 읽기 작업이 수행되면 close()함수를 사용하여 텍스트 파일을 닫아야 합니다.

 

이제 파일 내용을 읽는 단계를 살펴보았으므로 예제를 시작하기 전에 이러한 각 방법을 이해해 보겠습니다.

 

파이썬 open()함수

 

함수 open()는 가능한 경우 파일을 열고 해당 파일 개체를 반환합니다.

 

문법 – open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

 

함수 open()에는 많은 매개 변수가 있습니다. 텍스트 파일을 읽는 데 필요한 매개변수를 살펴보겠습니다. 지정된 모드로 파일을 열고 파일 객체를 반환합니다.

 

  • file – 파일 경로를 나타내는 경로류 객체
  • mode(선택 사항)  mode 선택적 매개 변수입니다. 파일을 여는 모드를 지정하는 문자열입니다.

방법설명

'r' 읽기 모드로 파일 열기(모드가 지정되지 않은 경우 기본값)
'w' 쓰기 위해 파일을 엽니다. 파이썬은 존재하지 않는 경우 새 파일을 생성하거나 파일이 존재하는 경우 파일 내용을 자릅니다.
'x' 독점 생성을 위해 파일을 엽니다.
'a' 텍스트를 추가할 파일을 엽니다. 파일이 없으면 새 파일을 만듭니다.
't' 텍스트 모드에서 파일을 엽니다. (기본)
'b' 바이너리 모드로 파일을 엽니다.
'+' 업데이트를 위해 파일 열기(읽기 및 쓰기)

 

file = open('C:\hello.txt','r')

 

- 파일 내용 읽기 방법

 

텍스트 파일에서 데이터를 읽는 방법에는 세 가지가 있습니다.

 

  1. read(): 이 read()함수는 읽은 바이트를 문자열 형식으로 반환합니다. 이 방법은 작은 파일이 있고 지정된 바이트 또는 전체 파일을 읽고 문자열 변수에 저장하려는 경우에 유용합니다
  2. readline(): ** readline() **함수는 텍스트 파일에서 한 줄을 반환하고 문자열 형태로 반환합니다.
  3. readlines(): ** readlines() **함수는 텍스트 파일에서 모든 행을 읽고 각 행을 목록의 문자열 요소로 반환합니다.

 

- 파이썬 close() 함수

 

이 기능을 사용하여 파일을 닫을 때까지 파일은 열린 상태로 유지됩니다 close(). 해당 파일에서 획득한 메모리 공간을 확보하므로 파일에서 데이터를 읽은 후 이 작업을 수행하는 것이 필수이자 모범 사례입니다. 그렇지 않으면 처리되지 않은 예외가 발생할 수 있습니다.

 

- Python에서 텍스트 파일을 읽는 예제

 

read()예제 1 – 함수를 사용하여 전체 텍스트 파일 읽기

 

아래 예에서는 메서드를 사용하여 전체 텍스트 파일을 읽습니다 read(). 파일은 읽기 모드 또는 텍스트 모드로 열어 데이터를 읽을 수 있으며 문자열 변수에 저장할 수 있습니다.

 

# Program to read the entire file using read() function
file = open("python.txt", "r")
content = file.read()
print(content)
file.close()

# Program to read the entire file (absolute path) using read() function
file = open("C:/Projects/Tryouts/python.txt", "r")
content = file.read()
print(content)
file.close()

 

산출

 

Dear User,

Welcome to Python Tutorial

Have a great learning !!!

Cheers

 


- read()예제 2 – 함수를 사용하여 텍스트 파일에서 특정 길이의 문자 읽기

 

파일에서 특정 바이트를 읽어야 하는 경우가 있습니다. 이 경우 read()바이트를 지정하여 함수를 사용할 수 있습니다. 이 메서드는 아래와 같이 파일에서 지정된 바이트의 문자만 출력합니다.

 

# Program to read the specific length 
# of characters in a file using read() function
file = open("python.txt", "r")
content = file.read(20)
print(content)
file.close()

 

산출

 

Dear User,

Welcome

- readline()예제 3 – 함수를 사용하여 파일에서 한 줄 읽기

 

파일에서 한 줄을 읽으려면 readline()함수를 사용하여 이를 달성할 수 있습니다. 또한 이 메서드를 사용하여 메서드와 유사하게 줄에 있는 특정 바이트의 문자를 검색할 수 있습니다 read().

 

# Program to read single line in a file using readline() function
file = open("python.txt", "r")
content = file.readline()
print(content)
file.close()

 

산출

 

Dear User,

 


- 예제 4- 함수를 사용하여 텍스트 파일을 한 줄씩 readline()읽기

 

파일을 한 줄씩 순회하고 어떤 형식으로든 출력하려면 readline() 아래와 같이 메서드와 함께 while 루프를 사용할 수 있습니다. 이것은 Python에서 텍스트 파일을 한 줄씩 읽는 가장 효과적인 방법입니다.

 

# Program to read all the lines in a file using readline() function
file = open("python.txt", "r")
while True:
	content=file.readline()
	if not content:
		break
	print(content)
file.close()

 

산출

 

Dear User,

Welcome to Python Tutorial

Have a great learning !!!

Cheers

 


- readlines()예제 5 – 함수를 사용하여 파일의 모든 라인을 목록으로 읽기

 

이 메서드는 아래와 같이 readlines()파일의 모든 줄을 읽고 strings 목록 으로 출력합니다. 나중에 목록을 사용하여 목록에서 지정된 콘텐츠를 트래버스하고 추출할 수 있습니다.

 

# Program to read all the lines as a list in a file
# using readlines() function

file = open("python.txt", "r")
content=file.readlines()
print(content)
file.close()

 

 

산출

 

['Dear User,\n', 'Welcome to Python Tutorial\n', 'Have a great learning !!!\n', 'Cheers']