[파이썬] 파일의 특정 문자열 형식화
파이썬은 다양한 방법으로 파일을 처리할 수 있습니다. 파일을 읽거나 쓰면서 특정 문자열을 형식화해야하는 경우가 종종 발생합니다. 이 글에서는 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-문자열 및 정규식을 활용하여 파일 내 문자열을 쉽게 형식화할 수 있습니다. 개발에 필요한 여러 다양한 상황에서 이러한 기술을 활용하여 유연하고 효과적인 코드를 작성할 수 있습니다.