반응형
1. format을 이용한 문자열 포맷팅
- 기본적인 형태
- 문자열 foramt 활용
year = 2019
month = 10
day = 29
예 1) 기본적인 형태
print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일입니다.")
>>>
오늘은 2019년 10월 29일 입니다.
예 2) 문자열 format 활용1
print("오늘은 {}년 {}월 {}일입니다.".format(year, month, day))
>>>
오늘은 2019년 10월 29일 입니다.
예 3) 문자열 format 활용2
data_string = '오늘은 {}년 {}월 {}일입니다.'
print(data_string.format(year, month, day))
>>> 오늘은 2019년 10월 29일 입니다.
2. format 다루기
- 0, 1, 2, 3, 4 ~ 순으로 카운트 되어 출력된다.
- .2f는 .2로 소수점 둘째자리에서 반올림, f는 소수형을 나타내는 floating point, 0은 정수형으로 format 뒤의 내용은 어떤 자료형이든 문자열로 변환된다.
# 0, 1, 2, 3, 4 순으로 카운트 되어 출력된다.
print("저는 {1}, {0}, {2}를 좋아합니다!".format("박지성", "유재석", "빌 게이츠"))
>>>
저는 유재석, 박지성, 빌 게이츠를 좋아합니다!
# .2f 는 .2 소수점 둘째자리에서 반올림, f는 소수형을 나타내는 floating point, 0은 정수형으로 format 뒤의 내용은 어떤 자료형이든 문자열료 변환된다.
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))
3. 문자열 format 하는 다양한 방식
- 오래된 방식(format_%기호)
name = "Beatlefeed"
age = 33
print("제 이름은 %s이고 %d살입니다." % (name, age))
- 현재 많이 쓰이는 방식(format 메소드)
name = "Beatlefeed"
age = 33
print("제 이름은 {}이고 {}살입니다.".format(name, age))
- 새로운 방식(f-string)
name = "Beatlefeed"
age = 33
print(f"제 이름은 {name}이고 {age}살입니다."
반응형
'코딩배우기' 카테고리의 다른 글
for 반복문(feat. range, while, parameter) (0) | 2021.01.23 |
---|---|
Dictionary(feat. key-value) (0) | 2021.01.22 |
리스트(list) (0) | 2021.01.22 |
파이썬 리스트(list)와 문자열 정리|Python (0) | 2021.01.21 |
8일차)프로그래밍 핵심 개념 in Python(return, optional parameter) (0) | 2020.09.05 |