카테고리 없음

파이썬 문자열 포매팅(Formatting)으로 원하는 출력 만들기

pythonsolve 2024. 1. 2.

파이썬 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을 사용하여 다양한 방법으로 문자열을 포매팅 해볼수 있습니다.

댓글

💲 추천 글