[파이썬] 파일의 특정 문자열 형식화

파이썬은 다양한 방법으로 파일을 처리할 수 있습니다. 파일을 읽거나 쓰면서 특정 문자열을 형식화해야하는 경우가 종종 발생합니다. 이 글에서는 Python에서 파일의 특정 문자열을 형식화하는 몇 가지 방법을 다룰 것입니다.

1. 문자열 포맷 메소드

Python의 str 클래스는 format 메소드를 제공하여 문자열 내에 변수를 삽입하는 기능을 제공합니다. 이 메소드를 사용하여 파일에서 읽은 문자열을 형식화할 수 있습니다.

# 예시 파일 내용: "이름: John, 나이: 28"

with open("file.txt", "r") as file:
    content = file.read()
    formatted_content = content.format(name="John", age=28)

print(formatted_content)

2. f-문자열

Python 3.6부터 도입된 f-문자열은 문자열 내에서 변수를 직접 참조할 수 있는 편리한 기능입니다. 파일 내용을 읽은 후 f-문자열을 사용하여 문자열을 형식화할 수 있습니다.

# 예시 파일 내용: "이름: {name}, 나이: {age}"

with open("file.txt", "r") as file:
    content = file.read()
    formatted_content = f"{content}"
    
formatted_content = formatted_content.format(name="John", age=28)
print(formatted_content)

3. 정규식

복잡한 문자열 형식화를 위해 정규식을 사용할 수도 있습니다. 정규식은 특정 패턴을 찾거나 대체할 수 있는 강력한 도구입니다.

import re

# 예시 파일 내용: "이름: [name], 나이: [age]"

with open("file.txt", "r") as file:
    content = file.read()
    pattern = r'\[([^]]+)\]'
    formatted_content = re.sub(pattern, lambda x: x.group(1).format(name="John", age=28), content)

print(formatted_content)

결론

Python에서 파일의 특정 문자열을 형식화하는 여러 가지 방법을 살펴보았습니다. format 메소드, f-문자열 및 정규식을 활용하여 파일 내 문자열을 쉽게 형식화할 수 있습니다. 개발에 필요한 여러 다양한 상황에서 이러한 기술을 활용하여 유연하고 효과적인 코드를 작성할 수 있습니다.