파이썬 format 관련 내용 알아보기.

서론

파이썬은 현재 가장 인기있는 프로그래밍 언어 중 하나입니다. 그 중에서도 format 함수는 문자열을 조작하고 표현하는 데 유용한 기능을 제공합니다. 이번 포스트에서는 format 함수의 사용법과 다양한 활용 사례에 대해 살펴보겠습니다.

본론

1. 기본적인 사용법

format 함수를 사용하여 문자열에 변수를 쉽게 삽입할 수 있습니다. 변수를 삽입할 위치에 중괄호({})를 사용하고, format 함수의 인자로 변수를 전달하면 해당 변수가 문자열에 삽입됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다:

python
name = "Alice"
age = 25
sentence = "제 이름은 {}이고, 나이는 {}입니다.".format(name, age)
print(sentence)

출력 결과:
제 이름은 Alice이고, 나이는 25입니다.

2. 포맷 스펙 지정하기

format 함수는 기본적으로 변수의 타입에 따라 적절한 문자열로 변환합니다. 만약 특정한 형식으로 표현하고 싶다면 포맷 스펙을 지정할 수 있습니다. 이를 위해서는 변수를 삽입할 위치에 중괄호 안에 콜론(:)을 붙이고, 그 뒤에 포맷 스펙을 추가하면 됩니다. 예를 들어:

python
pi = 3.141592
result = "원주율은 {:.2f}입니다.".format(pi)
print(result)

출력 결과:
원주율은 3.14입니다.

3. 인덱스와 이름으로 변수 선택하기

format 함수는 기본적으로 변수들을 순서대로 사용합니다. 하지만, 변수들을 직접 선택하고 싶을 때 인덱스나 변수의 이름을 사용할 수도 있습니다. 인덱스를 사용하는 예시는 다음과 같습니다:

python
name = "Bob"
age = 30
height = 180
sentence = "내 이름은 {0}이고, 나이는 {1}세이며, 키는 {2}cm입니다.".format(name, age, height)
print(sentence)

출력 결과:
내 이름은 Bob이고, 나이는 30세이며, 키는 180cm입니다.

변수의 이름을 사용하는 예시는 다음과 같습니다:

python
sentence = "제 이름은 {n}이고, 나이는 {a}입니다.".format(n=name, a=age)
print(sentence)

출력 결과:
제 이름은 Bob이고, 나이는 30입니다.

4. 정렬과 공백

format 함수를 사용하여 문자열을 정렬하거나 공백을 채울 수도 있습니다. 정렬은 포맷 스펙에서 > 또는 < 기호로 지정할 수 있으며, 공백 채우기는 > 또는 < 기호 뒤에 채울 문자를 추가로 지정할 수 있습니다. 예를 들어:

python
name = "Charlie"
sentence = "{:>10}".format(name)
print(sentence)

출력 결과:
Charlie

위 예시에서는 오른쪽 정렬(>)을 사용하고, 전체 문자열 폭을 10으로 지정했습니다. 공백은 기본적으로 공백 문자를 사용하지만, 다른 문자로 바꾸고 싶을 때는 포맷 스펙 뒤에 :를 추가하고 채우고자 하는 문자를 지정하면 됩니다.

결론

이번 포스트에서는 파이썬의 format 함수를 사용하여 문자열을 조작하는 방법에 대해 배웠습니다. format 함수를 적절히 사용하면 다양한 형식의 문자열을 쉽게 만들 수 있으며, 변수의 변환과 선택, 정렬, 공백 채우기 등 다양한 기능을 제공합니다. 파이썬 프로그래밍에서 문자열 다루기에 자주 사용되므로, format 함수의 사용법을 익히는 것은 중요합니다.