728x90
반응형
SMALL
📌문자열 포매팅
- 문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 방법이다.
1. 숫자 바로 대입
- 문자열 안에서 숫자를 넣고 싶은 자리에 %d 문자를 넣어 주고,
삽입할 숫자 3 은 가장 뒤에 있는 % 문자 다음에 써 넣는다.
여기에서 %d 는 문자열 포맷 코드라고 부른다.
print("I eat %d apples." % 3)
print("i study %d hours" %7)
print("my age is %d " %22)
2. 문자열 바로 대입
- 문자열 안에 또 다른 문자열을 삽입하기 위해서는 %s 를 쓴다.
- 숫자를 넣기 위해서는 %d 를 써야 하고, 문자열을 넣기 위해서는 %s 를 써야 한다
※ 문자열을 대입할 때는 앞에서 배운 것처럼 큰따옴표나 작은따옴표를 반드시 써주어야 한다
print("I eat %s apples." % "five")
print("I %s you" % "love")
print("I %s you" % "hate")
print("I %s you" % "miss")
3. 숫자 값을 나타내는 변수로 대입
1 번처럼 숫자를 바로 대입하나 위 예제처럼 숫자 값을 나타내는 변수를 대입하나 결과는 같다
number = 3
"I eat %d apples." % number
4. 2 개 이상의 값 넣기
number = 10
day = "three"
"I ate %d apples. so I was sick for %s days." % (number, day)
📌문자열 포맷 코드
- %s 포맷 코드는 어떤 형태의 값이든 변환해 넣을 수 있다.
"I have %d apples" % 3 # %d 는 정수(Integer)
"I have %f apples" % 3 # %f 는 실수형(floating-point)
"I have %s apples" % 3 # %s는 문자열(String)
[포매팅 연산자 %d 와 %를 같이 쓸 때는 %%를 쓴다]
- 문자열 포맷 코드인 %d 와 %가 같은 문자열 안에 존재하는 경우, %를 나타내려면 반드시 %%로 써야 한다.
- %d 같은 포매팅 연산자가 없으면 %는 홀로 쓰여도 상관이 없다.
📌format 함수를 사용한 포매팅
숫자, 문자열 바로 대입하기
print ("I eat {0} apples".format(3) )
print ("my age is {0} ".format(23) )
print("i {0} you ".format("love") )
print("i {0} you ".format("hate") )
숫자 값을 가진 변수로 대입하기
number = 3
"i eat {0} apple".format(number)
2 개 이상의 값 넣기
number = 10
day = "three"
korea = "babo"
"I ate {0} apples. so I was sick for {1} days{2}.".format(number, day, korea)
이름으로 넣기
- {name} 형태를 사용할 경우 format 함수에는 반드시 name=value 와 같은 형태의 입력값이 있어야만 한다.
"I ate {number} apples. so {korea} I was sick for {day} days.".format(number=10, korea=15, day=3)
728x90
반응형
LIST
'Python > Python 기초' 카테고리의 다른 글
[Python] 튜플 (0) | 2022.02.21 |
---|---|
[Python] 사용자 입력 (0) | 2022.02.18 |
[Python] 2 장. 파이썬 프로그래밍의 기초, 자료형(1) (0) | 2022.02.17 |
[Python] def 함수 (0) | 2022.02.17 |
[Python] 수업 자료 (2월17일- 수요일) (0) | 2022.02.17 |