기록장
format을 이용한 문자열 포맷팅 본문
728x90
format
문자열 포맷팅
year = 2022
month = 12
day = 29
print("오늘은" + year + "년" + month + "월" + day+"입니다")
#변수들은 지금 다 정수형이라 더하기가 안된다 형변환해줘야함
print("오늘은"+str(year)+"년"+str(month)+"월"+str(day)+"입니다)
#근데 이렇게 하면 너무 귀찮으니까
#문자열 포맷팅을 쓰면된다
예시
print("오늘은 2022년 12월 06일입니다") #문자열의 형태를 잡아주고
print("오늘은 {}년 {}월 {}일입니다") # 이렇게 값을 넣어줄 공간을 다 중괄호로 한다
print("오늘은 {}년 {}월 {}일입니다".format()) #그리고 뒤에 .format을 쓰고
print("오늘은 {}년 {}월 {}일입니다".format(year, month, day)) # 중괄호에 들어가 값들을 순서대로 파리미터로 넣기
deate_string = "오늘은 {}년 {}월 {}일입니다"
print(date_string.format(year, month,day))
#이렇게 해도 ㄱㅊ
#다음날을 출력하고 싶으면
deate_string = "오늘은 {}년 {}월 {}일입니다"
print(date_string.format(year, month,day + 1))
format 활용
print("저는 {1},{0},{2}를 좋아합니다" .format("키위","딸기","복숭아"))
#출력결과는 저는 딸기 키위 복숭아를 좋아합니다 이렇게 나온다
#프로그래밍 언어는 0 부터 시작하기 때문
num_1 =1
num2 = 3
print("{0} 나누기 {1}은 {2}입니다".format(num_1,num_2,num1/num2))
#1 나누기 3은 0.3333333333333333입니다 실행결과
#0.3333..을 문자열에 넣을 때 소수점 둘째 자리로 반올림 하고 싶으면
print("{0} 나누기 {1}은 {2:.2f}입니다".format(num_1,num_2,num1/num2))
#여기서 f는 소수형을 의미하는 floating point의 약자 .2는 소수점 둘째 자리로 반올림 하라는 뜻
#1 나누기 3은 0.33입니다 실행결과
728x90
'개발 > Python' 카테고리의 다른 글
불대수 (0) | 2022.12.07 |
---|---|
문자열 포맷팅을 하는 다양한 방식 (0) | 2022.12.06 |
형변환(Type Conversion) (0) | 2022.12.06 |
문자열 (0) | 2022.12.04 |
숫자형 (0) | 2022.12.04 |
Comments