맛동산

파이썬 자료형_문자열3(문자열 포매팅) 본문

파이썬/기초

파이썬 자료형_문자열3(문자열 포매팅)

오지고지리고알파고포켓몬고 2016. 9. 28. 20:59

c에서 printf("안녕하세요 %d", i)라는 식으로 출력이 가능하고, 자바에서 print("안녕하세요 "+i)라는 식으로 출력이 가능했다.


파이썬에서도 포매팅이 가능함.


"사과 %d개"%3 -> "사과 3개"

"내 이름은 %s"%"맛동산" -> "맛동산"

name="철수"

ea="2"

"%s! 방울토마토 %d개를 가져오렴"%(name, ea) -> 철수! 방울토마토 2개를 가져오렴


c처럼 %d, %s같은 포맷 코드를 잘 선택해야하니 유의.




그리고 이거 말고 재밌는 게 있는데,

"감자가 {0}개 고구마가 {1}개".format(5,10) -> "감자가 5개 고구마가 10개" 라고 포매팅이 가능함. {}안에 숫자는 인덱스가 되는거지


"{day}일이 내 {event}다".format(day=2, event="생일")


또는


day=2

event="생일"

"{i_day}일이 내 {i_event}다".format(i_day=day, i_event=event)라고 표현할 수 있음.


사실 day+"일이 내 "+event+"다" 라고 쓰면 되는데 포매팅한게 좀 더 보기 편할 수 있겠다 싶음.

Comments