본문으로 건너뛰기
실습하기

print 함수로 값을 출력하는 다양한 방법

프로그래밍을 하다 보면 프로그램 중간에 변수의 값을 확인하거나, 코드의 실행 결과를 확인해야 할 때가 자주 있습니다.

이렇게 프로그램이 의도한 대로 작동하는지 확인하기 위해 가장 많이 사용하는 함수 중 하나가 print입니다.

이번 수업에서는 print 함수의 출력 결과를 더욱 깔끔하게 처리하기 위한 포맷팅(formatting) 방법들을 알아보겠습니다.


%를 활용한 포맷팅

파이썬에서는 % 연산자를 사용한 포맷팅으로 변수의 값을 출력하는 문자열 안에 깔끔하게 삽입할 수 있습니다.

% 연산자 사용법
# 출력: Hello, Python
print("Hello, %s!" % "Python")

위 코드는 print 함수 내에 %s라는 포맷 코드를 사용했습니다.

%s는 문자열을 의미하며, % 연산자 뒤에 오는 값은 문자열로 치환됩니다.

정수를 출력할 때는 %d를 사용합니다.

정수 출력하기
# 출력: 사과 3개
print("사과 %d개" % 3)

여러 개의 값 포맷팅하기

여러 개의 값을 포맷팅할 때는 % (name, age)와 같이 괄호 안에 변수를 콤마로 구분해 나열합니다.

여러 개의 값 포맷팅 예시
name = "GeekHaus"
age = 30

# 이름: GeekHaus, 나이: 30 출력
print("이름: %s, 나이: %d" % (name, age))

앞서 소개한 것처럼 %s는 문자열을, %d는 정수를 의미하는 포맷 코드입니다.

위 코드 예시에서 %s는 "GeekHaus"라는 문자열로, %d는 30이라는 정수로 치환됩니다.

참고로 소수점을 포함한 실수를 포매팅 할때는 %f를 사용합니다.


f-string 활용하기

파이썬 3.6 버전부터는 f-string이라는 새로운 문자열 포맷팅 방법이 도입되었습니다.

f-string은 문자열 앞에 f를 붙이고, 중괄호 { } 안에 변수 이름표현식을 직접 넣어 사용할 수 있습니다.

f-string을 활용한 문자열 포맷팅
name = "GeekHaus"
age = 30

print(f"이름: {name}, 나이: {age}")

위 코드는 이름: GeekHaus, 나이: 30을 출력합니다.

f-string은 코드의 가독성을 높이고 간결하게 작성할 수 있는 방법으로 많은 파이썬 개발자들이 선호하고 있습니다.

참고로 f-string을 활용하면 f"{name.upper()}"처럼 중괄호 안에서 함수를 호출할 수도 있습니다.

참고: upper() 함수는 문자열의 영문자를 모두 대문자로 변환하는 함수입니다.


기타 출력 방법

줄바꿈 없이 출력하기

기본적으로 print 함수는 출력 후 줄바꿈을 수행합니다.

예를 들어 아래 코드는 1, 2, 3을 각각 다른 줄에 출력합니다.

기본적인 줄바꿈
print(1)
print(2)
print(3)

줄바꿈 없이 출력하고 싶다면 아래와 같이 end 매개변수를 활용할 수 있습니다.

줄바꿈 없이 출력하기
print(1, end=" ")
print(2, end=" ")
print(3)
출력 결과
1 2 3

위 코드에서 end=" "는 출력 후 줄바꿈 대신 공백(" ")을 출력하도록 설정합니다.


변수 간 구분자 설정하기

여러 값을 출력할 때 특정 문자로 구분하고 싶다면 sep(Seperator, 구분자) 매개변수를 활용할 수 있습니다.

변수 간 구분자 설정하기
print("파이썬", "코딩", "재미있다", sep="-")
출력 결과
파이썬-코딩-재미있다

위 코드에서 sep="-"는 출력할 값 사이에 -를 구분자로 사용하도록 설정합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!