백견이 불여일타/Python

[Python] 문자 데이터 변환하기 | repr() 함수로 문자열 다루기

jhy_2023 2024. 8. 30. 10:53
728x90
반응형


해당 책을 참고하여 작성하였습니다.

repr 함수는 문자열 데이터를 변환하거나 디버깅할 때 매우 유용한 기능입니다. 이번 글에서는 repr 함수가 무엇인지, 어떻게 사용하는지, 그리고 이를 통해 얻을 수 있는 이점에 대해 알아보겠습니다.


1. repr 함수란?

repr 함수는 파이썬에서 객체의 “공식적인” 문자열 표현을 반환하는 함수입니다. 이 함수는 디버깅 및 로깅 목적으로 주로 사용되며, 객체의 내용을 사람이 이해하기 쉽도록 출력할 수 있게 해줍니다. 예를 들어, 문자열을 출력할 때 따옴표를 포함한 형태로 표현하거나, 다른 데이터 타입의 객체를 이해하기 쉽게 변환합니다.

example_string = "Hello, World!"
print(repr(example_string))

위 코드를 실행하면 repr 함수는 "Hello, World!"를 'Hello, World!' 와 같이 따옴표를 포함한 형태로 변환하여 출력합니다.


반응형

2. repr 함수의 주요 사용 사례

 

  • 디버깅: 프로그램이 예상치 못한 결과를 출력할 때, repr을 사용하면 객체의 실제 값을 확인할 수 있어 문제를 쉽게 파악할 수 있습니다. 예를 들어, 리스트에 여러 값이 들어 있을 때 repr을 사용하면 각 값이 명확히 보입니다.
data = ["apple", "banana", 42]
print(repr(data))

결과 : ['apple', 'banana', 42]

 

프로그램이 예상치 못한 결과를 출력할 때, repr을 사용하면 객체의 실제 값을 정확하게 확인할 수 있습니다. 
여기서 repr은 리스트 내 문자열과 숫자를 명확히 표시해주며, 데이터의 실제 구조를 확인하는 데 도움을 줍니다.


  • 로깅: 로그 파일에 데이터를 기록할 때, repr을 사용하면 데이터의 형태를 정확하게 보존할 수 있습니다.
error_message = "File not found"
log_entry = repr(error_message)
print(log_entry)

결과 : 'File not found'


이 예제에서 repr은 로그 파일에 기록되는 문자열을 그대로 출력하여, 데이터의 형태가 보존되도록 합니다.


  • 문자열 포매팅: 문자열 포매팅 과정에서 repr을 활용하면, 변수의 내용을 그대로 출력할 수 있습니다.
name = "Alice"
print("User name: " + repr(name))

결과 : User name: 'Alice'

여기서 repr은 이름을 따옴표로 감싸서 출력하여, 데이터의 실제 값을 명확하게 보여줍니다.

728x90

3. repr 함수와 str 함수의 차이점

종종 repr 함수와 str 함수가 혼동될 수 있는데, 이 둘은 목적과 용도가 다릅니다.

  • str 함수는 객체의 비공식적이고 사람이 읽기 쉬운 문자열 표현을 반환합니다.
  • repr 함수는 객체의 공식적인 문자열 표현을 반환하며, 이는 가능한 한 객체를 명확하게 식별할 수 있도록 설계되었습니다.
print(str(example_string))  # Hello, World!
print(repr(example_string)) # 'Hello, World!'

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형