개발하는 일상

파이썬으로 파일 수정하기(edit file with python) 본문

개발 간단 팁

파이썬으로 파일 수정하기(edit file with python)

롯데빙빙바 2020. 11. 8. 23:27

파이썬으로 한 번에 여러 파일을 일괄 수정해야 할 일이 생겼습니다.
open으로 파일의 일부를 수정할 수 있는 방법을 찾아보았는데, 직접적으로 수정할 방법은 없는 듯 하여 아래와 같이 간접적인 방법을 사용하였습니다.

# 수정된 파일 내용이 임시로 저장될 리스트
edited_lines = []

with open(file_url) as f:
    lines = f.readlines()
    for line in lines:
        # 조건에 따라 원하는 대로 line을 수정
        if 'have to update' in line:
            edited_lines.append('updated line')
        else:
            edited_lines.append(line)

with open(file_url, 'w') as f:
    f.writelines(edited_lines)

파일을 읽으면서 수정이 필요한 부분을 수정해 리스트에 저장하고, 그 리스트를 활용해 파일을 다시 덮어쓰는 방식입니다.

Comments