파이썬에서 문자열 포맷 코드는 % 연산자를 사용하여 문자열 내에 변수 값을 삽입하는 데 사용됩니다. 포맷 코드는 삽입하려는 값의 데이터 형식을 지정합니다. 여러 가지 포맷 코드가 있으며, 주요 포맷 코드 몇 가지를 소개하겠습니다.
1. %s: 문자열(string) 포맷 코드
%s는 문자열을 나타냅니다.
name = "Alice"
formatted_string = "Hello, %s!" % name
# 결과: 'Hello, Alice!'
2. %d: 정수(integer) 포맷 코드
%d는 정수를 나타냅니다.
age = 30
formatted_string = "I am %d years old." % age
# 결과: 'I am 30 years old.'
3. %f: 부동소수점(float) 포맷 코드
%f는 부동소수점 숫자를 나타냅니다.
height = 175.5
formatted_string = "My height is %.2f meters." % height
# 결과: 'My height is 175.50 meters.'
여기서 .2f는 소수점 이하 자릿수를 2자리로 제한하는 포맷 코드입니다.
4. %x와 %o: 16진수(hexadecimal)와 8진수(octal) 포맷 코드
%x는 16진수를, %o는 8진수를 나타냅니다.
number = 42
formatted_hex = "Hexadecimal: %x" % number
# 결과: 'Hexadecimal: 2a'
formatted_octal = "Octal: %o" % number
# 결과: 'Octal: 52'
5. %r: repr() 함수를 사용한 포맷 코드
%r은 repr() 함수를 사용하여 객체를 문자열로 표현한 값을 나타냅니다.
value = "Hello"
formatted_repr = "Value: %r" % value
# 결과: 'Value: 'Hello''
포맷 코드는 % 연산자의 왼쪽에 문자열, 오른쪽에는 삽입하려는 값들이 위치하는데, 이 값들은 튜플에 묶여서 전달됩니다.
name = "Alice"
age = 30
formatted_string = "Hello, %s! I am %d years old." % (name, age)
# 결과: 'Hello, Alice! I am 30 years old.'
주의: 포맷 코드는 Python 3.1 이후에 새로운 str.format() 메서드와 f-문자열을 사용하는 방식으로 대체되었습니다. 새로운 방식을 사용하는 것이 더 유연하고 가독성이 좋습니다.
'Python > 포스팅' 카테고리의 다른 글
파이썬 f 문자열 포매팅 (0) | 2023.12.02 |
---|---|
파이썬 format 함수를 사용한 포매팅 (0) | 2023.12.02 |
파이썬 문자열 포매팅 (0) | 2023.12.02 |
파이썬 문자열 슬라이싱 (0) | 2023.12.02 |
파이썬 문자열 인덱싱 (0) | 2023.12.02 |