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')
- 파일 내용 읽기 방법
텍스트 파일에서 데이터를 읽는 방법에는 세 가지가 있습니다.
- read(): 이 read()함수는 읽은 바이트를 문자열 형식으로 반환합니다. 이 방법은 작은 파일이 있고 지정된 바이트 또는 전체 파일을 읽고 문자열 변수에 저장하려는 경우에 유용합니다
- readline(): ** readline() **함수는 텍스트 파일에서 한 줄을 반환하고 문자열 형태로 반환합니다.
- 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']
'테크' 카테고리의 다른 글
Java란 무엇인가, 왜 사용하는가 (0) | 2023.02.28 |
---|---|
(7) 최고의 Python 프로그래밍 책 6권 (0) | 2023.02.28 |
(5)Python에서 배열,리스트 및 딕셔너리의 차이점 (0) | 2023.02.28 |
(4) 머신러닝과 Python의 관계 (0) | 2023.02.28 |
(3) Python을 사용하는 사람들에게 추천하는 프로젝트 (0) | 2023.02.28 |