생활정보

파이썬으로 텍스트 파일 다루기 기초 코드 예시 모음

파이썬을 활용하여 텍스트 파일을 다루는 방법은 프로그래밍에서 매우 중요한 기술입니다. 본 포스트에서는 파이썬을 통해 파일을 읽고, 쓰고, 수정하는 기본적인 방법을 다양한 예시를 통해 설명드리겠습니다. 이 과정을 통해 여러분은 파일 처리의 기초를 익히고, 데이터 관리에 유용한 팁을 얻을 수 있을 것입니다.

파일 읽기

파일을 읽는 것은 데이터 처리의 첫 번째 단계입니다. 파이썬에서는 open() 함수를 사용하여 파일을 열 수 있습니다. 일반적으로, 파일을 읽기 위해서는 ‘r’ 모드를 지정하여 파일을 엽니다.

예제 코드: 기본 파일 읽기

file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()

위의 코드는 ‘example.txt’라는 파일을 열어 그 내용을 전부 읽은 뒤 출력하는 간단한 예제입니다. 다만, 이 방법을 사용할 때는 파일을 다 사용한 후에는 반드시 close() 메서드를 호출하여 파일을 닫아줘야 합니다.

with 구문을 활용한 파일 읽기

파일을 열고 닫는 작업을 보다 간편하게 처리하기 위해 with 구문을 사용할 수 있습니다. with 구문을 사용하면 파일 사용이 끝난 후 자동으로 닫힙니다.

with open('example.txt', 'r') as file:
  content = file.read()
  print(content)

이렇게 하면 코드가 끝나는 시점에 파일이 자동으로 닫히기 때문에, 관리가 좀 더 쉬워집니다.

파일 쓰기

이제 파일에 데이터를 쓰는 방법을 살펴보겠습니다. 파일에 쓰기 위해서는 ‘w’ 모드를 사용하여 파일을 열어야 합니다. 이 모드는 기존의 파일 내용을 지우고 새롭게 작성하게 됩니다.

예제 코드: 파일 쓰기

with open('output.txt', 'w') as file:
  file.write("Hello, World!")

위의 코드는 ‘output.txt’라는 파일을 생성하고, 그 안에 “Hello, World!”라는 문자열을 기록합니다. 만약 파일이 이미 존재한다면 기존의 내용은 삭제되고 새로운 내용으로 대체됩니다.

파일에 추가하기

기존 파일에 내용을 추가하고 싶다면 ‘a’ 모드를 사용하면 됩니다. 이 경우 기존의 내용 뒤에 새로운 내용이 추가됩니다.

with open('output.txt', 'a') as file:
  file.write("\nAppended Line!")

위 코드는 ‘output.txt’ 파일에 새로운 줄을 추가하는 예시입니다. ‘\n’은 새로운 줄을 추가할 때 쓰이는 개행 문자입니다.

파일 수정

기존 파일의 내용을 수정하는 과정은 먼저 파일을 읽어온 후, 필요한 내용을 변경하고 다시 저장하는 방식으로 진행됩니다. 이러한 과정은 조금 더 복잡하지만, 충분히 이해하고 활용할 수 있습니다.

예제 코드: 파일 수정

data = []
with open('output.txt', 'r') as file:
  for line in file:
    if 'Hello' in line:
      line = line.replace('Hello', 'Hi')
    data.append(line)
with open('output.txt', 'w') as file:
  file.writelines(data)

위의 예제는 ‘output.txt’ 파일에서 “Hello”라는 단어를 “Hi”로 바꾸는 작업을 수행합니다. 파일을 먼저 읽어 들인 후 각 줄을 수정하고, 수정된 내용을 다시 파일에 쓰는 방식입니다.

파일 경로 관리

파일을 다룰 때 경로 관리 또한 중요합니다. 현재 작업 중인 디렉토리에 파일이 없을 경우, 파일을 찾을 수 없다는 오류가 발생할 수 있습니다. 이럴 때에는 파일의 절대 경로를 지정해야 합니다.

절대 경로 사용하기

아래와 같이 파일의 절대 경로를 지정하면, 파이썬이 해당 위치에서 파일을 제대로 찾을 수 있습니다.

with open('C:\\Users\\username\\Desktop\\example.txt', 'r') as file:
  content = file.read()

여기서 주의할 점은 경로에서 사용하는 ‘\’ 문자가 이스케이프 문자로 해석되지 않도록 두 번 써주거나, ‘/’로 대체해야 한다는 것입니다.

파일 처리 시 유용한 팁

  • 파일을 자주 열고 닫는 작업은 CPU 자원을 소모하므로, 가능한 한 with 구문을 이용하여 효율적으로 관리합니다.
  • 파일의 크기가 크거나 데이터를 많이 다룰 때는 메모리 사용량에 주의합니다. 이럴 경우, 필요한 부분만 읽어오는 방법을 고려할 수 있습니다.
  • 예외 처리(try-except)를 통해 파일 입출력 과정에서 발생할 수 있는 오류를 미리 방지하는 것이 좋습니다.

결론

이번 포스트를 통해 파이썬에서 파일을 읽고, 쓰고, 수정하는 기본적인 기법을 살펴보았습니다. 이러한 기술들은 데이터 처리 및 관리에서 필수적이며, 여러분의 프로그래밍 능력을 한층 더 발전시킬 수 있을 것입니다. 다양한 파일 작업을 통해 경험을 쌓아가시길 바랍니다.

자주 물으시는 질문

파이썬에서 파일을 어떻게 읽을 수 있나요?

파일 읽기는 open() 함수를 통해 가능하며, ‘r’ 모드를 사용하여 파일을 엽니다. 이렇게 하면 파일 내용을 쉽게 가져올 수 있습니다.

파일에 내용을 어떻게 쓸 수 있나요?

파일 작성을 위해서는 ‘w’ 모드로 파일을 열어야 하며, 이 경우 기존 내용을 삭제하고 새로운 데이터를 기록하게 됩니다.

기존 파일에 추가하는 방법은 무엇인가요?

기존 파일에 데이터를 보태고 싶다면 ‘a’ 모드를 이용하면 됩니다. 이를 통해 기존 내용을 유지한 채로 새로운 정보를 추가할 수 있습니다.

파일 수정 과정은 어떻게 되나요?

파일을 수정하려면 먼저 파일을 읽고, 필요한 변경 사항을 적용한 후, 다시 파일에 저장하는 방법으로 진행됩니다. 이 과정은 약간 더 복잡할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다