"파이썬 문자열 포매팅"은 파이썬에서 문자열을 보다 쉽고 직관적으로 표현하기 위해 사용하는 방법입니다. 이를 위해서는 문자열 내에 특정 변수나 상수를 삽입하는 방법이 필요합니다. 파이썬에서는 이러한 문자열 포매팅을 위해 몇 가지 방법을 제공합니다.
% 연산자를 이용한 문자열
포매팅 % 연산자를 이용하면 문자열 내에 특정 변수나 상수를 삽입할 수 있습니다. 예를 들어, "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 |
댓글