본문 바로가기
python

파이썬 print와 separator, end , format , escape 한 번에 알아보자

by 새우하이 2021. 6. 14.

파이썬 언어의 장점

  • 문법이 간결하다.
  • 다양한 운영체제를 지원한다.
  • GUI Application 개발.
  • 방대한 라이브러리를 지원한다.
  • 범용적이다.

Print 함수의 다양한 사용 방법

  • 가장 기본적인 output 함수
  • 기본 출력
  • separator, end 옵션 사용
  • format 형식 출력
  • escape code 사용법

print는 출력하고자 하는 변수나 문자열, 숫자 등 다양한 자료형을 넣어서 출력할 수 있다.

print('Hello world!')
print("Hello world!")
print("""Hello world!""")
print('''Hello world!''')

print 는 따옴표(' '), 쌍따옴표(" "), 쌍따옴표 3개 (""" """), 따옴표 3개(''' ''')를 사용해서 출력할 수 있다.

print()

print()를 공백으로 사용할 경우 개행이 된다.

Separator 옵션

print('p','y','t','h','o','n')

을 출력해보면 각 문자들이 공백을 사이에 두고 출력 되는 것을 볼 수 있다.

여기서 separator 옵션을 사용하면

print('p','y','t','h','o','n', sep='')
print('p','y','t','h','o','n', sep='!')

사이의 공백이 sep 옵션의 값으로 출력되는 것을 볼 수 있다.

End 옵션

print("Hi", end=' ')
print("jiwon", end=' ')

이를 출력해보면 print문이 연결된 채로 출력된다.

원래의 print문은 자동으로 개행이 되었는데, 마지막 개행이 end 옵션의 값으로 대체된 것이다

Format

format을 사용하여 print문의 원하는 위치에 문자나 숫자등을 넣을 수 있다.

print('{}@{}'.format('admin','naver.com'))

format은 여러가지 방식으로 사용할 수 있다.

앞서 본 방식처럼 순서대로 {}(중괄호와 중괄호 안의 문자들을 포맷필드라고 부른다)에서 변수 또는 리터럴값을 참조하거나

print('{0} and {1} and {0}'.format('one','two','three'))

이와 같이 인덱스값을 사용할 수도 있고,

print("{a} and {b}".format(a='one', b='two'))

foramt 메서드의 키워드 인자가 사용되면 그 인자의 이름을 사용해서도 지정할 수 있다.

그리고 format 메서드를 쓰지 않고

%s ⇒ 문자

%d ⇒ 정수

%f ⇒ 실수

를 사용해서 매치시킬 수도 있다.

print("%s이 가장 좋아하는 숫자는 %d이다" %('jiwon',21))

print("Test1 : %5d, Price: %4.2f" %(512, 3141.592))

%d와 %f에 자릿수를 지정해줄 수 있다.

%5d 는 다섯자리 숫자의 정수를 의미하고 %4.2f 정수부분은 4자리 소숫점 이하 2자리를 출력하도록 하는것이다

실제로 출력해보면 %5d에는 3글자만 매칭이되었기 때문에 띄어쓰기 두개가 붙어있는 것과 3141.592는 소숫점 두자리까지만 표시되는 것을 볼 수 있을것이다.

print("Test1 : {0:5d}, Price:{1: 4.2f}".format(512, 3141.592))
print("Test1 : {a:5d}, Price:{b: 4.2f}".format(a=512, b=3141.592))

앞에서 인덱스와 키워드를 사용한 방식도 이렇게 활용할 수 있다.

Escape 코드

파이썬에서 어떤 기능을 수행하는 코드이다.

문자열 내에서 따옴표나 쌍따옴표를 쓰려면 어떻게 해야할까?

print(""")

이 예제는 에러를 일으킨다.

물론 작은 따옴표로 감싸면 해결할 수 있겠지만 작은 따옴표와 큰따옴표를 같이 사용하고 싶다면?

이런 상황에서 사용하기 위한 코드이다

\ → 백슬래쉬

\n → 개행

\t → 탭

' → 작은 따옴표

" → 큰 따옴표

\r → 캐리지 리턴

\f → 폼 피드

\a → 벨 소리

\b → 백 스페이스

\000 → 널문자

등등 다양한 이스케이프가 있다.

print("\' 작은 따옴표 사용하기 \'")
print("\" 큰 따옴표 사용하기 \"")
print("줄바꿈 \n")
print("\t 탭")

댓글