기록장

format을 이용한 문자열 포맷팅 본문

개발/Python

format을 이용한 문자열 포맷팅

HJJJJJ 2022. 12. 6. 18:41
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