티스토리 뷰

인프런 파이썬 강의 (기본편) - 6시간 뒤면 나도 개발자 강의 참고

 

🐍 파이썬 문자열 포맷팅 방식은 다양하다. 

 

1. % operator (오래된 방식)

python 3 이전의 방식으로 편리하지만 타입을 정확하게 알고 작성해야 한다는 단점이 있다. 
python 3.0 이상부터는 old style을 가독성의 이유로 권장하지 않는다. 

example = "Hello %s" % "World"
print(example)
#Hello World

'''
%s : 문자열 대입할 때 사용
str = 'My name is %s' % 'wooaoe'
%d : 정수형 숫자 대입할 때 사용 / 여러값 넣을 때는 () 사용
age = '%d' % 26
%f : 실수형 숫자 대입할 때 사용 
ex = '%f' % 3.14
'''

 

2. str.format() : Python 3.0+

중괄호 {}를 사용하는 방법으로, .format() 괄호 안에 중괄호에 대입할 문자나 숫자를 입력한다.

example = 'Hello {}' .format('World')
print(example)
#Hello World


print("나는 {1}색과 {0}색을 좋아한다." .format("파랑","주황"))
#나는 주황색과 파랑색을 좋아한다. (순서 지정 가능)

 

3. f-string : Python 3.6+

새로운 Python 문자열 포맷팅 방법이다. str.format()과 사용이 비슷하지만 훨씬 코드가 간결하다.
변수값에 값을 대입한 후, 중괄호{}에 변수명을 넣는다. 이 때 중괄호가 들어가는 코드의 첫 부분에 f를 입력해야 한다.

age = 26
color = "파랑"
print(f"나는 {age}살 이며, {color}색을 좋아한다.")
#나는 26살 이며, 파랑색을 좋아한다.

print(F"나는 {age}살 이며, {color}색을 좋아한다.")
#대문자 F도 가능

 

문자 뿐만 아니라 숫자, 함수, 메소드 등 다양한 타입을 넣을 수 있다. 

👉🏻 숫자

print(f"{2*3}")
#6

 

👉🏻 함수

def to_uppercase(input):
	return input.upper()

name = "wooaoe"
print(f"{to_uppercase(name)} is developer.")
#WOOAOE is developer.

 

👉🏻 메소드 - 메소드는 함수와 비슷하다. 클래스에 묶여서 인스턴스와 관계된 일을 한다.

def to_uppercase(input):
	return input.upper()

name = "wooaoe"
print(f"{name.upper()} is developer.")
#WOOAOE is developer

 

참고

velog.io/@ceres

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30