파이썬 format 설명 파이썬에서는 문자열을 출력할 때, 원하는 형식으로 출력하기 위해 포매팅(formatting)을 사용합니다. 포매팅을 사용하면, 문자열 내 특정 위치에 값을 삽입하거나, 값의 형식을 지정할 수 있습니다.
파이썬 문자열 포매팅(Formatting)으로 원하는 출력 만들기
파이썬에서 문자열을 출력할 때, 다음과 같은 방법으로 출력할 수 있습니다.
python
print("홍길동의 나이는 30살입니다.")
이렇게 출력하면, 문자열이 그대로 출력됩니다. 그러나, 다음과 같이 변수를 사용해서 출력하면, 변수의 값이 문자열에 삽입되어 출력됩니다.
```python name = "홍길동" age = 30
print("{}의 나이는 {}살입니다.".format(name, age)) ```
이렇게 출력하면, "홍길동의 나이는 30살입니다."와 같이 출력됩니다.
1: 위치 기반 포매팅
위치 기반 포매팅은 문자열 내 특정 위치에 값을 삽입하는 방법입니다. 중괄호({}
)를 사용하여 위치를 지정하고, 그 위치에 값을 삽입합니다.
```python name = "홍길동" age = 30
print("{}의 나이는 {}살입니다.".format(name, age)) ```
이 코드는 다음과 같이 출력됩니다.
홍길동의 나이는 30살입니다.
위치 기반 포매팅에서 위치는 0부터 시작합니다. 따라서, 위 코드에서 name
은 {0}
에, age
는 {1}
에 삽입됩니다.
2: 키워드 기반 포매팅
키워드 기반 포매팅은 문자열 내 특정 키워드에 값을 삽입하는 방법입니다. 중괄호({}
)를 사용하여 키워드를 지정하고, 그 키워드에 해당하는 값을 삽입합니다.
```python name = "홍길동" age = 30
print("이름은 {}, 나이는 {}살입니다.".format(name=name, age=age)) ```
이 코드는 다음과 같이 출력됩니다.
이름은 홍길동, 나이는 30살입니다.
키워드 기반 포매팅에서는 키워드 순서는 상관없습니다.
3: 포맷 옵션
포맷 옵션을 사용하면, 값의 형식을 지정할 수 있습니다. 포맷 옵션은 %
기호 뒤에 지정합니다.
```python name = "홍길동" age = 30.5
print("이름은 {:s}, 나이는 {:.2f}살입니다.".format(name, age)) ```
이 코드는 다음과 같이 출력됩니다.
이름은 홍길동, 나이는 30.50살입니다.
위 코드에서 {:s}
는 문자열 형식을 지정하고, {:.2f}
는 소수점 이하 2자리의 실수 형식을 지정합니다.
4: f-string
파이썬 3.6부터는 f-string을 사용하여 문자열 포매팅을 할 수 있습니다. f-string은 중괄호 내부에 변수를 그대로 사용할 수 있습니다.
```python name = "홍길동" age = 30.5
print(f"이름은 {name}, 나이는 {age}살입니다.") ```
이 코드는 다음과 같이 출력됩니다.
이름은 홍길동, 나이는 30.5살입니다.
f-string은 위치 기반 포매팅, 키워드 기반 포매팅, 포맷 옵션을 모두 사용할 수 있습니다.
결론
파이썬 문자열 포매팅을 사용하면, 원하는 형식으로 문자열을 출력할 수 있습니다. 위치 기반 포매팅, 키워드 기반 포매팅, 포맷 옵션, f-string을 사용하여 다양한 방법으로 문자열을 포매팅 해볼수 있습니다.
댓글