[파이썬] 파일의 특정 문자열 행 번호 찾기
파이썬을 사용하여 텍스트 파일에서 특정 문자열이 포함된 행 번호를 찾을 수 있습니다. 이 기능은 파일을 열고 각 행마다 문자열을 찾는 반복문을 사용하여 구현됩니다.
예시 코드
다음은 파일의 특정 문자열 행 번호를 찾는 예시 코드입니다. 아래 코드를 실행하면 파일을 열고, 각 행마다 특정 문자열을 찾고, 해당 행의 번호를 출력합니다.
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를 출력합니다. 즉, 해당 문자열이 있는 행의 위치를 정확히 찾을 수 있습니다.
정리
파일의 특정 문자열 행 번호를 찾는 기능은 파이썬을 사용하여 간단하게 구현할 수 있습니다. 위의 예시 코드를 참고하여 필요한 기능을 구현하고, 텍스트 파일에서 원하는 문자열의 위치를 확인할 수 있습니다.