[파이썬] 파일의 특정 문자열 행 번호 찾기

파이썬을 사용하여 텍스트 파일에서 특정 문자열이 포함된 행 번호를 찾을 수 있습니다. 이 기능은 파일을 열고 각 행마다 문자열을 찾는 반복문을 사용하여 구현됩니다.

예시 코드

다음은 파일의 특정 문자열 행 번호를 찾는 예시 코드입니다. 아래 코드를 실행하면 파일을 열고, 각 행마다 특정 문자열을 찾고, 해당 행의 번호를 출력합니다.

def find_string_line(file_name, search_string):
    try:
        with open(file_name, "r") as file:
            lines = file.readlines()
            line_number = 0
            for line in lines:
                line_number += 1
                if search_string in line:
                    print(f"문자열 '{search_string}'이(가) 포함된 행 번호: {line_number}")

    except FileNotFoundError:
        print(f"파일 '{file_name}'을(를) 찾을 수 없습니다.")

# 사용 예시
file_name = "example.txt"
search_string = "특정 문자열"

find_string_line(file_name, search_string)

위의 예시 코드에서는 find_string_line 함수를 정의합니다. 이 함수는 파일 이름과 검색할 문자열을 매개변수로 받습니다. 해당 파일을 읽어 각 행의 문자열을 검색하고, 찾은 문자열이 있는 행의 번호를 출력합니다.

실행 결과

예시 코드를 실행한 결과는 다음과 같습니다.

문자열 '특정 문자열'이(가) 포함된 행 번호: 2
문자열 '특정 문자열'이(가) 포함된 행 번호: 4

위의 실행 결과에서는 파일 ‘example.txt’에서 검색 문자열 ‘특정 문자열’이 포함된 행 번호 2와 4를 출력합니다. 즉, 해당 문자열이 있는 행의 위치를 정확히 찾을 수 있습니다.

정리

파일의 특정 문자열 행 번호를 찾는 기능은 파이썬을 사용하여 간단하게 구현할 수 있습니다. 위의 예시 코드를 참고하여 필요한 기능을 구현하고, 텍스트 파일에서 원하는 문자열의 위치를 확인할 수 있습니다.