[파이썬] 파일의 특정 문자열 코드 표기

파이썬에서는 파일을 열어서 특정 문자열을 찾는 코드를 작성할 수 있습니다. 이를 통해 파일 내의 원하는 데이터를 추출하거나 조작할 수 있습니다. 이번 포스트에서는 파일의 특정 문자열을 코드로 표기하는 방법에 대해 알아보겠습니다.

파일 열기

먼저, 파일을 열기 위해 다음과 같은 코드를 사용합니다.

file = open("파일명.txt", "r")

위 코드에서 "파일명.txt" 부분을 열고자 하는 파일의 경로와 이름으로 변경해주어야 합니다. "r"은 파일을 읽기 모드로 열기 위한 것입니다. 만약 파일을 쓰기 모드로 열고 싶다면 "w"로 변경하면 됩니다.

문자열 탐색

이제 파일을 열었으니 특정 문자열을 찾아보겠습니다. 다음 코드를 사용하면 파일의 줄을 하나씩 읽으며 원하는 문자열이 있는지 확인할 수 있습니다.

for line in file:
    if "찾으려는 문자열" in line:
        print(line)

위 코드에서 "찾으려는 문자열" 부분을 찾고자 하는 문자열로 변경해주세요. 파일의 모든 줄을 확인하며 해당 문자열을 포함하는 줄을 발견하면 해당 줄을 출력합니다.

파일 닫기

파일을 사용한 후에는 항상 파일을 닫아주어야 합니다. 파일을 닫지 않으면 메모리 낭비나 파일 접근에 문제가 발생할 수 있습니다. 파일을 닫기 위해 다음과 같은 코드를 사용합니다.

file.close()

이렇게하면 파일을 안전하게 닫을 수 있습니다.

예외 처리

코드를 실행하는 도중 파일을 찾을 수 없거나, 파일을 읽을 수 없는 경우를 처리하기 위해 예외 처리를 해줄 수 있습니다. 예를 들어, 다음과 같이 tryexcept를 사용하여 예외를 처리할 수 있습니다.

try:
    file = open("파일명.txt", "r")
    # 다른 코드
except FileNotFoundError:
    print("파일이 존재하지 않습니다.")
except PermissionError:
    print("파일을 열 수 있는 권한이 없습니다.")
finally:
    file.close()

위 코드에서 파일을 열 때 발생하는 예외인 FileNotFoundErrorPermissionError를 처리하고, finally 블록에서 파일을 닫아주는 예제입니다.


파이썬을 사용하여 파일의 특정 문자열을 찾는 코드를 작성하는 방법을 알아보았습니다. 파일을 열고 검색하고 닫는 과정을 통해 원하는 데이터에 접근할 수 있습니다. 코드를 활용하여 파일 조작에 유용하게 활용해보세요!