[파이썬] 파일의 특정 문자열 추가와 삽입

파이썬에서는 파일에 특정 문자열을 추가하거나 삽입하는 다양한 방법을 제공합니다. 파일에 내용을 추가하기 위해서는 파일을 쓰기 모드(“a” 모드)로 열고, 파일에 내용을 쓰는 함수를 사용하면 됩니다. 파일의 특정 위치에 문자열을 삽입하기 위해서는 파일을 읽기 모드(“r” 모드)로 열고, 파일 내용을 수정한 후 다시 쓰기 모드(“w” 모드)로 열어서 수정된 내용을 저장해야 합니다.

다음은 파일의 특정 문자열을 추가하고 삽입하는 예시 코드입니다.

파일에 문자열 추가하기

def append_to_file(file_path, content):
    with open(file_path, "a") as file:
        file.write(content + "\n")

위의 append_to_file 함수는 file_path로 지정된 파일에 content 문자열을 추가합니다. "\n"은 새로운 줄로 개행하는 역할을 합니다. 이 함수를 사용하면 이미 존재하는 파일에 내용을 추가할 수 있습니다.

파일에 문자열 삽입하기

def insert_to_file(file_path, line_num, content):
    with open(file_path, "r") as file:
        lines = file.readlines()

    lines.insert(line_num - 1, content + "\n")

    with open(file_path, "w") as file:
        file.writelines(lines)

위의 insert_to_file 함수는 file_path로 지정된 파일의 line_num번째 줄에 content 문자열을 삽입합니다. readlines 함수를 사용하여 파일의 모든 줄을 리스트로 읽어온 뒤, lines.insert(line_num - 1, content + "\n")을 통해 삽입할 위치에 문자열을 추가합니다. 마지막으로 수정된 내용을 쓰기 모드로 열어서 파일에 저장합니다.

이러한 방법을 활용하면 Python에서 파일에 특정 문자열을 추가하고 삽입할 수 있습니다.