Python을 사용하여 TXT 파일에서 텍스트를 추출하는 방법: 단계별 가이드(2025)



마침내 파이썬에서 텍스트 파일을 읽는 방법을 알아냈고, 엉망으로 만들지 않았습니다.

저처럼 파이썬으로 간단한 파일을 읽게 하는 건 .txt가끔 골치 아픈 일이 될 수 있습니다.간단해야 하는데, 파일 위치, 권한, 파일 여는 방법 같은 사소한 설정 때문에 어려움을 겪을 수 있죠.처음에는 스크립트에서 왜 계속 를 표시하거나 FileNotFoundError아무것도 표시하지 않는지 궁금했습니다.그래서 몇 번의 시행착오 끝에 어렵게 얻은 교훈을 공유합니다.어쩌면 여러분의 좌절을 덜어줄 수도 있겠죠.

기본부터 시작하기: 샘플 텍스트 파일 만들기

먼저, 텍스트 파일을 준비했습니다.말 그대로 .txt단어나 숫자가 포함된 일반 파일입니다. Python 스크립트와 같은 폴더에 저장하세요.다른 곳에 저장하면 Python에 전체 경로를 입력해야 하는데, 번거롭습니다. Windows에서는 속성에서 파일이 읽기 전용 으로 설정되어 있지 않은지 확인하세요.그렇지 않으면 Python이 파일을 열지 못할 수 있습니다.제 오래된 ASUS 노트북에서는 파일이 잘 알려지지 않은 디렉터리나 숨겨진 속성에 깊이 파묻혀 있어서 Python이 찾기 어려운 경우가 있었습니다. Linux나 Mac에서는 터미널에서 권한을 확인할 수 있습니다.읽기 권한ls -l sample.txt 이 있는지 확인하세요.필수입니다.

Python에서 파일 열기 – 마지막으로 작동하는 부분

이제 코드입니다.중요한 것은 open()올바른 파일 이름과 모드를 사용하는 것입니다.스크립트와 텍스트 파일이 같은 폴더에 있는 경우 다음과 같이 하면 됩니다.

file = open('sample.txt', 'r')

이렇게 하면 파일이 읽기 전용 모드로 열리므로 Python이 실수로 파일을 변경하지 않습니다.하지만 제가 당한 문제는 다음과 같습니다. Windows에서는 파일이 보호된 폴더에 있거나 사용자에게 권한이 없는 경우, 자동으로 실패하거나 오류가 발생할 수 있습니다.따라서 권한 문제가 발생하면 IDE나 명령 프롬프트를 관리자 권한으로 실행하는 것이 좋습니다.또한 경로를 지정할 때는 백슬래시를 이스케이프하거나 다음과 같이 원시 문자열을 사용해야 합니다.

open(r'C:\Users\YourName\Documents\sample.txt', 'r')

하지만 솔직히 말해서, 스크립트와 같은 디렉터리에 파일을 저장하면 작업이 훨씬 수월해집니다.특히 간단한 실험이라면 긴 경로를 사용할 필요가 없습니다.

전체 내용을 읽고 인쇄하기

파일이 열리면 모든 항목을 로드하는 것은 간단합니다.사용 방법 read():

content = file.read()

이렇게 하면 모든 텍스트가 문자열로 변환됩니다.잠깐 살펴보거나 전체 파일을 한 번에 처리하고 싶을 때 유용합니다.예를 들어, 다음과 같이 출력해 보세요.

print(content)

콘솔에서 전체 내용을 확인하는 건 놀라울 정도로 만족스러웠습니다.하지만 중요한 건, 파일을 닫는 것을 잊으면 스크립트에 핸들이 남아 나중에 문제를 일으킬 수 있다는 것입니다.항상 즉시 해결되는 건 아니지만, 안전하게 처리하는 것이 좋습니다.

모범 사례? 다음 with문장을 사용하세요.

결국 제게 딱 맞는 게 이거였어요.수동으로 열고 닫는 대신, 다음을 사용하세요.

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

이렇게 하면 오류가 발생하더라도 Python이 자동으로 파일을 닫아줍니다.특히 큰 스크립트를 작업하거나 여러 파일을 처리할 때 더 깔끔하고 오류 발생 가능성이 줄어듭니다.더 일찍 시작했으면 좋았을 텐데 아쉽네요.절대 잊어버리고 싶지 않은 좋은 습관 중 하나니까요.

추가 팁 및 문제 해결

  • 파일 경로를 다시 한번 확인하세요.파일이 같은 폴더에 있는 경우 상대 경로가 가장 효과적이지만, 특히 FileNotFoundError.
  • 권한이 올바른지 확인하세요.파일이 읽기 전용이거나 사용자가 액세스할 수 없는 경우 Python에서 해당 파일을 열 수 없습니다.
  • Windows를 사용 중이고 보이지 않는 장벽에 부딪혔다면 터미널이나 IDE를 관리자 권한으로 실행해보세요.
  • Linux나 Mac에서는.를 사용하여 권한을 확인하세요 ls -l.chmod +r필요한 경우 사용하세요.
  • 보호된 시스템 디렉터리의 파일을 사용하는 경우 보안 부팅 또는 TPM 보호를 비활성화하거나 최소한 BIOS 설정을 확인해야 할 수 있습니다.저는 이 설정으로 인해 Python이 파일을 읽지 않거나 이해하기 어려운 권한 오류가 발생하는 등 이상한 오류가 발생한 적이 있습니다.일부 컴퓨터에서는 BIOS에서 보안 부팅 또는 BitLocker/TPM 옵션을 켜고 끄는 것이 도움이 되었습니다.

그리고 잊지 마세요: 읽은 후에는 항상 파일을 닫거나 해당 with구문을 사용하세요.그렇지 않으면 나중에 이상한 버그나 권한 문제가 발생할 수 있습니다.

결론적으로

경로와 권한을 정리하고 나면 Python에서 파일을 읽도록 하는 것은 간단합니다.처음에는 파일 위치, 권한, 적절한 종료와 같은 사소한 세부 사항들이 모두를 곤경에 빠뜨립니다.하지만 환경의 문제점을 파악하고 나면 문제없이 실행됩니다.도움이 되길 바랍니다.저는 이 모든 사소한 문제들을 해결하는 데 너무 오랜 시간이 걸렸습니다.어쨌든 파일 위치와 권한을 다시 확인하고 with컨텍스트 관리자를 사용하면 문제없이 실행될 것입니다.행운을 빌고 즐거운 코딩 되세요!



이 글이 도움이 되었나요?