본문 바로가기
파이썬

파이썬 문자열 포매팅

by python pro 2023. 1. 24.
반응형

 

"파이썬 문자열 포매팅"은 파이썬에서 문자열을 보다 쉽고 직관적으로 표현하기 위해 사용하는 방법입니다. 이를 위해서는 문자열 내에 특정 변수나 상수를 삽입하는 방법이 필요합니다. 파이썬에서는 이러한 문자열 포매팅을 위해 몇 가지 방법을 제공합니다.

 

 

% 연산자를 이용한 문자열

포매팅 % 연산자를 이용하면 문자열 내에 특정 변수나 상수를 삽입할 수 있습니다. 예를 들어, "Hello, %s" % "world"라는 문자열을 정의하면 "Hello, world"라는 문자열이 만들어집니다. 이때 %s는 삽입될 문자열을 나타냅니다.

name = "John"
print("Hello, %s" % name)
# Hello, John

 

format() 함수를 이용한 문자열 포매팅

format() 함수를 이용하면 {}를 사용하여 문자열에 데이터를 삽입할 수 있습니다.

name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))

또한, 포매팅에서 인덱스를 사용하여 데이터를 삽입할 수도 있습니다.

name = "John"
age = 30
print("My name is {0} and I am {1} years old.".format(name, age))

 

위 코드와 같은 결과를 출력합니다.

또한 f-string 방식을 사용할 수도 있습니다.

name = "John"
age = 30
print(f"My name is {name} and I am {age} years old.")

 

다양한 예제를 준비해봤어요~

# 문자열 포매팅 예제 1
name = "John"
age = 30
print("My name is {} and I am {} years old".format(name, age))

# 문자열 포매팅 예제 2
num1 = 10
num2 = 20
print("The sum of {} and {} is {}".format(num1, num2, num1 + num2))

# 문자열 포매팅 예제 3
order_number = 123
item = "shoes"
price = 50.5
print("Order Number: {} Item: {} Price: ${:.2f}".format(order_number, item, price))

# 문자열 포매팅 예제 4
numbers = [1, 2, 3, 4, 5]
print("The first three numbers in the list are: {}".format(numbers[:3]))

위 코드는 파이썬 문자열 포매팅 format() 방식을 사용한 예제 코드 입니다. 1번 코드는 name과 age라는 변수를 사용해서 "My name is {} and I am {} years old" 문자열에 포매팅을 하는 예제로, 2번 코드는 num1, num2 변수를 사용해서 "The sum of {} and {} is {}" 문자열에 포매팅을 하는 예제입니다

 

name = "John"
age = 30

# 기존 방식
print("My name is " + name + " and I am " + str(age) + " years old.")

# format() 방식
print("My name is {} and I am {} years old.".format(name, age))

# f-string 방식 (Python 3.6 이상)
print(f"My name is {name} and I am {age} years old.")

위 코드는 일반적인 업무에서 사용되는 예제로, 이름과 나이를 포함한 문자열을 출력하는 코드입니다. 기존 방식, format() 방식, f-string 방식 세 가지 방식으로 같은 결과를 얻을 수 있음을 보여줍니다.

 

print("My name is {name} and I am {age} years old. I have {0} years of experience in {1}".format(5, "Python", name=name, age=age))

위 코드는 format() 방식을 이용한 예시로 키워드 인자와 인덱스를 혼용하여 사용할 수 있음을 보여줍니다.

반응형

'파이썬' 카테고리의 다른 글

파이썬 입력과 출력  (0) 2023.01.25
파이썬 문자열 관련 함수  (0) 2023.01.24
Python 리스트와 튜플의 차이  (0) 2023.01.24
파이썬 기초 - 내장함수  (0) 2023.01.24
파이썬 기초 - 연산자 우선순위  (0) 2023.01.24

댓글