반응형
1. format을 이용한 문자열 포맷팅
오늘은 2019년 10월 29일입니다.
year = 2019
month = 10
day = 29
print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다.")
# 기본적인 모양
print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day))
# 문자열 포맷팅 활용1 (format)
date_string = "오늘은 {}년 {}월 {}일입니다."
print(date_string.format(year, month, day))
print(date_string.format(year, month, day + 1))
# 문자열 포맷팅 활용2 (format)
2. format 다루기
rint("저는 {1}, {0}, {2}를 좋아합니다!".format("박지성", "유재석", "빌 게이츠"))
# 0,1,2,3,4 순으로 카운
num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2}입니다.".format(num_1, num_2, num_1 / num_2))
print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1 / num_2))
print("{0} 나누기 {1}은 {2:.0f}입니다.".format(num_1, num_2, num_1 / num_2))
# .2f .2sms 소수점 둘째자리에서 반올림, f는 소수형을 나타내는 floating point, 0은 정수형으로
# format 뒤의 내용은 어떤 자료형이든 문자열로 변환
3. 문자열 포맷팅을 하는 다양한 방식
1) 오래된 방식 (%기호)
name = "Beatlefeed"
age = 33
print("제 이름은 %s이고 %d살입니다." % (name, age))
2) 현재 많이 쓰는 방식 (format 메소드)
name = "Beatlefeed"
age = 33
print("제 이름은 {}이고 {}살입니다.".format(name, age))
3) 새로운 방식 (f-string)
name = "Beatlefeed"
age = 33
print(f"제 이름은 {name}이고 {age}살입니다.")
4. 문자열 포맷팅 연습
wage = 5 # 시급 (1시간에 5달러)
exchange_rate = 1142.16 # 환율 (1달러에 1142.16원)
# "1시간에 5달러 벌었습니다."
print("{}시간에 {}{} 벌었습니다.".format(1, wage * 1, "달러"))
# 1시간에 5달러 벌었습니다.
# "5시간에 25달러 벌었습니다."
print("{}시간에 {}{} 벌었습니다.".format(5, wage * 5, "달러"))
# 5시간에 25달러 벌었습니다.
# "1시간에 5710.8원 벌었습니다."
print("{}시간에 {:.1f}{} 벌었습니다.".format(1, wage * 1 * exchange_rate, "원"))
# 1시간에 5710.8원 벌었습니다.
# "5시간에 28554.0원 벌었습니다."
print("{}시간에 {:.1f}{} 벌었습니다.".format(5, wage * 5 * exchange_rate, "원"))
# 5시간에 28554.0원 벌었습니다.
반응형
'코딩배우기' 카테고리의 다른 글
7일차)프로그래밍 핵심 개념 in Python(boolean, type) (0) | 2020.08.31 |
---|---|
객체 지향 프로그래밍 개념 (0) | 2020.08.28 |
5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환) (0) | 2020.08.26 |
4일차)컴퓨터 개론-소프트웨어 이해하기 (0) | 2020.08.25 |
3일차)컴퓨터 개론 (0) | 2020.08.24 |