티스토리 뷰
인프런 파이썬 강의 (기본편) - 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
참고
'🐍PYTHON > Python 정리' 카테고리의 다른 글
[Python] win32com.client 설치하는 방법 Window 10 ver. (3) | 2020.08.20 |
---|
댓글