파이썬/기초
파이썬 자료형_문자열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+"다" 라고 쓰면 되는데 포매팅한게 좀 더 보기 편할 수 있겠다 싶음.