본문 바로가기
카테고리 없음

파이썬을 이용한 문자열 포맷팅 기법들

by 뷰티풀스택 2023. 7. 12.
반응형

문자열 포맷팅은 문자열을 생성하거나 출력할 때 변수와 값을 결합하는 유용한 기술입니다. 이것은 문자열 내에서 변수 값을 삽입하거나 형식을 지정하여 문자열을 동적으로 조작하는 데 사용됩니다. 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-문자열 포맷팅을 추천합니다.

반응형

댓글