[파이썬] 문자열의 서식화 문자열 지정

Python은 문자열을 서식화하는데 유용한 다양한 기능을 제공합니다. 문자열의 서식화 문자열 지정은 문자열 안에 값을 동적으로 삽입하거나 형식을 지정하는 방법입니다. 이를 통해 가독성을 향상시키고 코드를 간결하게 유지할 수 있습니다.

1. 서식 지정자를 사용한 문자열 서식화

가장 간단한 방법은 %연산자와 서식 지정자를 사용하는 것입니다. 서식 지정자는 %연산자 왼쪽의 문자열에 위치하며, 해당 값을 포맷하는 역할을 합니다.

예를 들어, 아래는 %s(문자열), %d(정수), %f(부동 소수점 수)와 같은 서식 지정자를 사용하여 문자열을 포맷하는 예시입니다.

name = "Alice"
age = 25
height = 175.5

# 문자열 서식화
sentence = "안녕하세요, 제 이름은 %s이고, 나이는 %d살입니다. 키는 %.1fcm입니다." % (name, age, height)
print(sentence)

위 코드의 실행 결과는 다음과 같습니다.

안녕하세요, 제 이름은 Alice이고, 나이는 25살입니다. 키는 175.5cm입니다.

2. f-문자열을 사용한 문자열 서식화

Python 3.6 버전부터는 f-문자열(formatted string)을 지원합니다. f-문자열은 문자열 안에 중괄호({})를 사용하여 변수나 표현식을 간편하게 삽입할 수 있습니다.

예를 들어, 위의 예제를 f-문자열을 사용하여 다시 작성해보겠습니다.

name = "Alice"
age = 25
height = 175.5

# f-문자열 서식화
sentence = f"안녕하세요, 제 이름은 {name}이고, 나이는 {age}살입니다. 키는 {height:.1f}cm입니다."
print(sentence)

위 코드의 실행 결과는 마찬가지로 다음과 같습니다.

안녕하세요, 제 이름은 Alice이고, 나이는 25살입니다. 키는 175.5cm입니다.

f-문자열을 사용하면 %연산자와 서식 지정자를 사용하지 않고도 표현식을 쉽게 삽입할 수 있으며, 가독성을 향상시킬 수 있습니다.

3. format() 메서드를 사용한 문자열 서식화

format() 메서드를 사용하여 문자열을 서식화하는 것도 가능합니다. 이 방법은 f-문자열과 유사하게 중괄호({})를 사용하여 값을 삽입할 수 있습니다.

name = "Alice"
age = 25
height = 175.5

# format() 메서드를 사용한 문자열 서식화
sentence = "안녕하세요, 제 이름은 {}이고, 나이는 {}살입니다. 키는 {:.1f}cm입니다.".format(name, age, height)
print(sentence)

위 코드의 실행 결과는 이전 예제와 동일하게 다음과 같습니다.

안녕하세요, 제 이름은 Alice이고, 나이는 25살입니다. 키는 175.5cm입니다.

format() 메서드를 사용하면 문자열 서식을 세밀하게 지정할 수 있으며, 특정 위치에 값을 삽입하기 위해 인덱스나 이름을 지정할 수도 있습니다.

결론

Python에서는 문자열을 서식화하기 위해 %연산자와 서식 지정자, f-문자열, format() 메서드를 사용할 수 있습니다. 이를 통해 보다 가독성 있고 유연한 문자열 포매팅을 할 수 있으며, 코드의 유지 관리와 가독성을 향상시킬 수 있습니다.

이상으로 문자열의 서식화 문자열 지정에 대해 알아보았습니다. ```