Python/Python 기초

[Python] 2 장. 파이썬 프로그래밍의 기초, 자료형(2)

개발자하소서 2022. 2. 18. 14:20
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