[파이썬] 파일의 특정 문자열 행 변경
파이썬은 강력한 문자열 조작 기능을 제공하여 파일에서 특정 문자열을 찾고 변경하는 작업을 쉽게 할 수 있습니다. 이 기능을 사용하면 텍스트 파일에서 특정 문자열이 포함된 행을 찾아 변경할 수 있습니다. 이러한 기능은 대량의 데이터를 처리하거나 파일의 특정 부분을 수정해야 할 때 매우 유용합니다.
파일 읽기 및 쓰기
파일을 읽기 및 쓰기 위해 파이썬 내장 함수 open()
을 사용합니다. 다음은 파일을 읽어오기 위한 예제 코드입니다.
with open('파일명.txt', 'r') as file:
contents = file.read()
파일을 쓰기 위해서는 ‘w’ 모드를 사용하여 파일을 열고, write()
함수를 사용하여 내용을 파일에 씁니다. 다음은 파일에 쓰기 위한 예제 코드입니다.
with open('파일명.txt', 'w') as file:
file.write(contents)
특정 문자열 행 변경하기
파일에서 특정 문자열 행을 변경하기 위해 다음 단계를 따를 수 있습니다:
- 파일을 읽기 모드로 엽니다.
- 각 행을 반복하면서 원하는 문자열을 확인합니다.
- 원하는 문자열을 포함한 행을 변경합니다.
- 변경된 내용을 파일에 씁니다.
다음은 특정 문자열 행을 변경하는 예제 코드입니다.
with open('파일명.txt', 'r') as file:
lines = file.readlines()
for i, line in enumerate(lines):
if '특정 문자열' in line:
lines[i] = '변경된 문자열\n'
with open('파일명.txt', 'w') as file:
file.writelines(lines)
위의 코드에서는 enumerate()
함수를 사용하여 각 행의 인덱스와 내용을 반복하고, if
문을 사용하여 특정 문자열을 찾습니다. 해당 행을 변경하려면 lines[i]
를 사용하여 변경된 문자열로 대체합니다.
주의할 점은 변경된 내용을 파일에 다시 쓰기 전에 원본 파일을 백업해야 한다는 것입니다. 파일을 덮어쓰는 작업은 변경 내용을 되돌릴 수 없으므로 주의해야 합니다.
파이썬의 강력한 문자열 조작 기능을 활용하여 파일에서 특정 문자열을 찾고 변경할 수 있습니다. 이를 통해 대량의 데이터를 처리하거나 파일의 특정 부분을 수정할 수 있습니다. 위의 예제 코드를 참고하여 원하는 작업을 수행하세요.