Python/포스팅

파이썬 문자열 포맷 코드

짜집퍼박사(짜박) 2023. 12. 2. 13:29

파이썬에서 문자열 포맷 코드는 % 연산자를 사용하여 문자열 내에 변수 값을 삽입하는 데 사용됩니다. 포맷 코드는 삽입하려는 값의 데이터 형식을 지정합니다. 여러 가지 포맷 코드가 있으며, 주요 포맷 코드 몇 가지를 소개하겠습니다.

 

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