[파이썬] 여러가지 스타일로 문자열 포매팅 하는 방법 [%s, format(), f스트링]

2023. 1. 18. 16:35파이썬

 

subjects = {
    '국어': '수',
    '수학': '우',
    '영어': '양'
}
student = '나경'
subject = '국어'
print(student, '학생의', subject, '과목 성적은', subjects[subject], '입니다.')

 

%s

# old style
print("%s 학생의 %s 과목 성적은 %s입니다." % (student, subject, subjects[subject]))

 

.format()

# modern style (format 함수)
print("{0} 학생의 {1} 과목 성적은 {2}입니다.".format(student, subject, subjects[subject]))
print("{} 학생의 {} 과목 성적은 {}입니다.".format(student, subject, subjects[subject]))

 

f ' '

# ultra modern style (f 스트링)
# f 스트링 - 홑따옴표 한 개만 필요
print(f'{student} 학생의 {subject} 과목 성적은 {subjects[subject]}입니다.')

 

# 출력결과
나경 학생의 국어 과목 성적은 수입니다.