Python에서 파일을 문자열로 읽기

Manav Narula 2023년1월30일
  1. read()메소드를 사용하여 Python에서 텍스트 파일을 문자열로 읽기
  2. pathlib.read_text()함수를 사용하여 Python에서 텍스트 파일을 문자열로 읽기
  3. join()함수를 사용하여 Python에서 텍스트 파일을 문자열로 읽기
Python에서 파일을 문자열로 읽기

Python에는 다양한 파일 유형에 대한 다양한 파일 작업을 처리 할 수있는 내장 함수가 있습니다. 텍스트 파일에는 줄 바꿈 문자\n을 사용하여 모든 줄이 끝나는 일련의 문자열이 포함됩니다.

이 튜토리얼에서는 파이썬에서 텍스트 파일을 문자열로 읽는 방법을 배웁니다.

read()메소드를 사용하여 Python에서 텍스트 파일을 문자열로 읽기

파일 객체의read()메소드를 사용하면 텍스트 파일의 모든 내용을 한 번에 읽을 수 있습니다. 먼저 파일 객체를 만들고open()함수를 사용하여 읽기 모드에서 필요한 텍스트 파일을 엽니 다. 그런 다음이 파일 객체와 함께read()함수를 사용하여 모든 텍스트를 문자열로 읽고 아래와 같이 인쇄합니다.

with open("sample.txt") as f:
    content = f.read()

print(content)

출력:

sample line 1\n sample line 2\n sample line 3\n

파일을 읽을 때 줄 바꿈 문자\n도 읽습니다. replace()함수를 사용하여이 문자를 제거 할 수 있습니다. 이 함수는 문자열의 모든 개행 문자를 함수의 지정된 문자로 바꿉니다.

예를 들면

with open("sample.txt") as f:
    content = f.read().replace("\n", " ")

print(content)

출력:

sample line 1 sample line 2 sample line 3

pathlib.read_text()함수를 사용하여 Python에서 텍스트 파일을 문자열로 읽기

pathlib모듈이 Python 3.4에 추가되었으며 파일 처리 및 시스템 경로에 사용할 수있는보다 효율적인 메소드가 있습니다. 이 모듈의read_text()함수는 텍스트 파일을 읽고 같은 줄에서 닫을 수 있습니다. 다음 코드는이를 보여줍니다.

from pathlib import Path

content = Path("sample.txt").read_text().replace("\n", " ")
print(content)

출력:

sample line 1 sample line 2 sample line 3

join()함수를 사용하여 Python에서 텍스트 파일을 문자열로 읽기

join()메소드를 사용하면 Python에서 다른 이터 러블을 결합 할 수 있습니다. 이 함수를 사용하여 텍스트 파일을 문자열로 읽을 수도 있습니다. 이를 위해 파일 객체를 사용하여 모든 것을 읽은 다음 목록 이해 방법을 사용하고join()함수를 사용하여 결합합니다. 아래 코드는이를 구현합니다.

with open("sample.txt") as f:
    content = " ".join([l.rstrip() for l in f])
print(content)

출력:

sample line 1 sample line 2 sample line 3

여기서rstrip()함수는 행에서 후행 문자를 제거합니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python File

관련 문장 - Python String