format()함수를 이용하면 문자열에 데이터를 쉽게 집어넣을 수 있다. format()함수는 아래와 같이 사용한다.
print("문자열{ } 문자열어쩌고{ } .. ".format(값1, 값2,..))
위 내용을 출력시 format의 값1이 첫번째 중괄호 { } 부분에 들어가고 값2는 두번째 중괄호에 들어가서 출력된다.
또는 인덱스로도 구분이 가능하다.
print("문자열{ 0 } 문자열어쩌고{ 1 } .. ".format(값1, 값2,..))
print("문자열{ 1 } 문자열어쩌고{ 0 } .. ".format(값1, 값2,..))
위 2개의 문장은 서로 다른 내용이 출력된다.
첫번째에서는 값1과 값2가 차례로 출력되지만
두번째에서는 값2, 값1 이렇게 반대로 출력된다.
인덱스의 번호대로 출력되므로 이를 이용하여 원하는 부분에 데이터를 쉽게 집어넣을 수 있다.
변수의 이름으로도 구분을 할 수 있다.
print("저는 {name}시험을 쳤습니다. 점수는{score}점 입니다".format(name="파이썬", score=80))
print("저는 {name}시험을 쳤습니다. 점수는{score}점 입니다".format(score=70, name="Java"))
위의 두 문장은 다음과 같이 출력된다.
저는 파이썬시험을 쳤습니다. 점수는80점 입니다
저는 자바시험을 쳤습니다. 점수는70점 입니다