본문 바로가기
파이썬/파이썬 기초

파이썬(Python) Print 함수 줄 바꿈 및 줄 바꿈 제거하기

by 이박수 2023. 10. 5.

 

 

파이썬(Python) print 함수 줄 바꿈과 줄 바꿈 제거

파이썬을 공부하다보면 print 함수를 자주 사용하게 된다. 필자의 경우 프로그램이 정상적으로 동작하는지 확인하기 위하여 print 함수를 자주 사용한다. 중간중간 값을 출력해보면서 값들이 정상적으로 출력되는지 확인해보는것 만큼 확실한것은 없기 때문이다.

 

따라서 이번에는 print  함수를 사용하면서 줄을 바꾸거나 줄 바꿈을 제거하는 방법을 포스팅해 보도록 하겠다.

파이썬 print 줄 바꿈

우선 파이썬으로 print 함수를 활용하여 문자열을 한번 출력해보자.

 

print("파이썬 print 줄 바꿈과 줄 바꿈 제거")

이렇게 코드를 입력하고 출력해보자.

 

결과는 VScode의 터미널창에서 아래와 같이 나올 것이다.

결과는 잘 출력이 된다. 그렇지만 위 아래에 여백이 없어 가독성이 떨어진다. 줄 바꿈을 통하여 여백을 한번 줘 보겠다.

print("\n")
print("파이썬 print 줄 바꿈과 줄 바꿈 제거")
print("\n")

위 코드와 같이 출력하고자 하는 문자열 위아래에  " \n " 을 통하여 줄바꿈이 가능하다. 이 줄 바꿈으로 여백을 줄 수 있다.

확실히 위 아래 여백이 들어가니 가독성이 높아진다. 하지만 같은 코드가 3줄이기 때문에 별로 마음에 들지 않는다. 코드를 한 줄로 바꿔보자.

 

print("\n파이썬 print 줄 바꿈과 줄 바꿈 제거\n")

이렇게 하나의 print 함수를 사용하여 문자열 앞뒤로 "\n" 을 넣어 주면 된다. 결과를 살펴 보자.

결과 역시 문자열 위 아래 줄 바꿈이 잘 된것을 확인할 수 있다.

이 포스팅을 하면서 알게된 것인데 위의 두 코드의 결과가 조금 차이가 나는것을 알게 되었다.

print("\n")을 넣어 주면 줄 바꿈의 폭이 커지는것을 알 수 있다. 말로 설명하기가 조금 어려운데 결과를 한번 보도록 하자.

 

print("\n")
print("파이썬 print 줄 바꿈과 줄 바꿈 제거")
print("\n")

print("\n파이썬 print 줄 바꿈과 줄 바꿈 제거\n")

어떤 차이가 있는지 확인 하였는가? 줄 바꿈 간격의 차이를 발견할 수 있다. 왜 이렇게 차이가 나는지 나는 모른다.

알고 싶지 않다. 그냥 받아드리는게 정신건강에 좋을것 같다.(사실 아래에 답이 있다)

 

한가지 더 테스트 해보자. 문자열 사이에 \n을 넣으면 어떻게 될까? 

print("\n파이썬 print 줄 바꿈과\n줄 바꿈 제거\n")

이렇게 입력하고 실행해보자. 

문자열 사이에 \n을 넣게 되면 문자열 줄이 바뀌는 것을 알 수 있다. 즉, print 함수에서 줄 바꿈은 그냥 \n 을 추가해주면 되는 것을 알 수 있다.

파이썬 print 줄 바꿈 제거

그렇다면 print 함수에서 줄 바꿈을 하고 싶지 않을 경우는 어떻게 해야할까?

print("파이썬 print 줄 바꿈")
print("파이썬 print 줄 바꿈 제거")

위 코드를 입력하고 실행해보자. 결과는 아래와 같다.

결과를 보면 \n이 없는데 줄이 바뀐것을 알 수 있다. 그렇다. print 함수는 자체적으로 줄 바꿈을 해버리는 것이다. print 함수는 종료될때 자동으로 줄 바꿈을 한다는 것을 알 수있다.

 

조금 더 어렵게 깊게 접근하면 print 함수의 경우 디폴트로 \n로 끝나도록 하는 명령이 들어가 있다.( 이해하지 않아도 된다)

print("파이썬 print 줄 바꿈",end="\n")

즉 위와 같이 실행이 되는 것이다. end="\n"을 넣어줘도 되지만 입력하지 않더라도 \n이 기본값으로 지정되어 있는 것이다. 

그럼 여기서 줄 바꿈 제거를 하려면 end="\n"을 다르게 넣어주면 되는 것이다. 그런데 굳이 이렇게 까지해서 줄 바꿈 제거를 할 필요가 있는지는 모르겠다.

 

아무튼 이렇게 코드를 수정해보도록 하자.

print("파이썬 print 줄 바꿈", end=" ")
print("파이썬 print 줄 바꿈 제거", end=" ")

결과 역시 줄 바꿈이 제거 된것을 알 수 있다.

마지막으로 두 코드를 동시에 입력하고 실행해보자

print("파이썬 print 줄 바꿈")
print("파이썬 print 줄 바꿈 제거")

print("파이썬 print 줄 바꿈", end=" ")
print("파이썬 print 줄 바꿈 제거", end=" ")

결과가 차이가 나는 것을 알 수 있다.

마무리

오늘은 파이썬에서 print 함수의 줄 바꿈과 줄 바꿈 제거 방법에 대하여 알아보았다,

print 함수의 경우 기본적으로 줄 바꿈이 들어가 있다. 그렇기 때문에 print 함수가 실행이 되면 자동으로 줄이 바뀌는 것이다. 이것은 end="\n" 이 기본적으로 설정이 되어 있기때문이다.

 

따라서 줄 바꿈을 제거하고 싶을 경우 이 값을 end=" "으로 바꿔 주면된다. 그러면 print 함수가 종료될때 줄 바꿈을 하지 않게 되는 것이다.

 

그런데 굳이 뭐... 이렇게 사용해야 할 이유가 있나 싶다........ 줄 바뀌는게 싫으면 한줄에 쓰자.