서론
파이썬은 현재 가장 인기있는 프로그래밍 언어 중 하나입니다. 그 중에서도 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
함수의 사용법을 익히는 것은 중요합니다.