문자열 포맷팅은 문자열을 생성하거나 출력할 때 변수와 값을 결합하는 유용한 기술입니다. 이것은 문자열 내에서 변수 값을 삽입하거나 형식을 지정하여 문자열을 동적으로 조작하는 데 사용됩니다. Python에서는 다양한 방법으로 문자열 포맷팅을 할 수 있습니다.
1. % 연산자를 사용한 포맷팅:
이전 버전의 Python에서 가장 일반적인 방법이었습니다. 이 연산자를 사용하여 변수 값을 문자열에 삽입합니다. 다음은 예시 코드입니다.
```python
name = "John"
age = 25
message = "My name is %s and I am %d years old." % (name, age)
print(message)
```
결과:
```python
My name is John and I am 25 years old.
```
2. format() 메소드를 사용한 포맷팅:
format() 메소드를 사용하여 값을 문자열에 삽입할 수 있습니다. 중괄호 `{}`를 사용하여 값이 들어갈 자리를 지정하고, format() 메소드의 인자로 해당 값을 전달합니다. 다음은 예시 코드입니다.
```python
name = "John"
age = 25
message = "My name is {} and I am {} years old.".format(name, age)
print(message)
```
결과:
```python
My name is John and I am 25 years old.
```
3. f-문자열 포맷팅:
Python 3.6 이후부터 사용 가능하며, f-문자열이라고도 불립니다. 문자열 앞에 `f`를 붙이고 중괄호 `{}` 안에 변수나 표현식을 넣으면 됩니다. 다음은 예시 코드입니다.
```python
name = "John"
age = 25
message = f"My name is {name} and I am {age} years old."
print(message)
```
결과:
```python
My name is John and I am 25 years old.
```
이외에도 문자열 포맷팅에는 다양한 옵션이 있습니다. 예를 들어, 소수점 자리수를 제한하거나 숫자에 천 단위 구분 기호를 추가하는 것 등이 가능합니다. 자세한 내용은 아래 링크에서 Python 공식 문서를 참조하시기 바랍니다.
[Python 문자열 포맷팅 문서](https://docs.python.org/3/library/string.html)
**참고:** 이전에 소개한 방법들은 모두 Python 3에서도 여전히 지원되나, 가독성과 유연성을 향상시킨 f-문자열 포맷팅을 추천합니다.
댓글