상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

코딩/Python!

출력 -print(), sep=' ', end=' ' [Python]

IT코코아 2017. 11. 17. 01:35

Print() 함수는 출력 함수로 사용됩니다.

스크립트로 짜서 코딩하는 방법은 이렇습니다.

print("Hello World") #출력: Hello World

참고로 Python에서의 한줄 주석은 #, 블럭주석은 '''내용''' 또는 """내용""" 입니다. 그리고 제가 친 코드들을 바로 확인 하고자 하시면 Windows + R 로 실행창 여시고 Python을 치셔서 Python인터프리터 창에 입력 하셔서 바로 결과를 확인 하실 수 있습니다. VScode로 스크립트짜서 실행시키고 싶으시면 ctrl+Alt+N을 누르셔서 실행 시킬 수 있어요!

print("출력할 내용")이러한 형태로 우리가 원하는 문자열을 출력할 수 있습니다.

물론 문자열 말고 숫자를 표현할 때 물론

print(123) #출력: 123

이런식으로 사용할 수 있습니다. 하지만 다르게 써서 같은 것 같은 결과를 나오게 할 수 있습니다.

print("123") #출력: 123

위의 print(123)과 print("123")의 차이점은 무엇일까요. 이걸 보시면 알아채실겁니다.

print("1+1") #출력: 1+1

print(1+1) #출력: 2

보이시나요?? 바로 출력이 문자열로 되냐 정수형으로 되냐의 차이입니다.

Python에서 홑따옴표 ' 또는 쌍따옴표 " 한쌍의 안에 있는 것을 바로 문자열이라고 인식하게됩니다.

"이 문장은 문자열입니다." '이 문장도 문자열 입니다.'

사용하실 땐 홑따옴표 쌍따옴표 두개중 짝만 맞도록 원하시는 걸로 사용하시면 됩니다. 어짜피 둘다 결과적으론 문자열이라는 걸 알려주기위한 거니까요.

print()로 여러문장을 출력하고자 할 땐 어떻게 할까요?? 바로 이렇게 하면 됩니다.

print("안녕","하세요") #출력: 안녕 하세요

,(구분자) 를 사용해서 여러문자열을 한 print함수에 넣어 한번에 출력할 수 있습니다. 구분자 부분에는 기본적으로 띄어쓰기가 되어서 출력이 되는걸 확인 하실 수 있습니다.

추가로 제가 공부하다 알게된건데

print("안녕""하세요") #출력: 안녕하세요

요거 있죠? 구분자를 사용하지 않아도 출력이 됩니다. 띄어쓰기도 안되구요.

어쨋든 다음으로 넘어가면 구분자에 의해 띄어쓰기가 되어 출력이 되는데 sep옵션을 사용하여 띄어쓰기(공백) 말고 다른 문자를 넣을 수 있도록 할 수 있습니다.

print("안녕","하세요", sep="!") #출력: 안녕!하세요

이런식으로 말이죠. 출력부분을 , 구분해주시고 이어서 sep="내용" 형식으로 사용 하면 됩니다. 물론 공백도 됩니다. 저걸 활용하는 방법으로는 전화번호 표시할 때가 있죠.

print("010","1234","5678", sep="-") #출력: 010-1234-5678

다음은 end='' " 입니다. 요거는 문장을 출력하고 마지막에 무엇을 쓰고 끝낼지 정해줄 수 있습니다.

다시말하면 end옵션을 사용하지않고 print문을 사용하면 문장을 출력하고 개행을 하도록 되어있는데(end="\n") 개행말고 우리가 원하는 문장또는 이스케이프문자를 사용하여 문장출력을 마칠수 있습니다.

말 나온김에 우선 이스케이프문자에 대하여 알아봅시다.

이스케이프문자는 원래 가지고 있던 문자열의 출력하는 기능을 벗어나 다른 특정한 기능을 하도록 하는 문자입니다.


\n : 다음 줄로 이동(개행)

\r :해당 줄의 처음으로 이동

\t : 8칸 공백

\' : '문자

\" : "문자

\ : \문자


에시를 통해 보면 이렇습니다.

\n print("Hello\nWorld") #출력 Hello World \r print("Hello\rHi") #출력 Hillo # Hello를 출력한 후 맨 앞으로 이동하여 Hi를 덮어썼다. # 한글과 영어를 섞어 쓸땐 결과가 다를 수 있는데 # 이는 영어는 글자당 1byte 한글은 2byte이기 때문이다. \t print("Hello\tWorld") #출력 Hello World #문자사이 8칸이아닌 앞글자 까지 포함하여 8칸을 확보하는 것을 보여준다. \' print("\'Hello World\'") #출력 'Hello World' \" print("\"Hello World\"") #출력 "Hello World" \\ print("C:\\Program Files\\Python35\Scripts\\") #출력 C:\Program Files\Python35\Scripts\ 

다시 돌아와 end옵션의 사용을 보면

print("Hello world", end=" Hello Python") # 출력: Hello world Hello Python'

물론 문자와 이스케이프문자의 혼합가능합니다.

마지막으로, 같은 문자열을 출력할 때 편한건데

print("-"*10) # 출력:---------- 이렇게 문자열에 곱하기를 사용하면 문자열이 곱한 수 만큼 나옵니다.

 

원하는대로 print 함수를 이용해 문자열을 출력시키는 방법도 같이 보시면 도움될 겁니다!

2018/01/19 - [코딩/Python!] - 서식 [Python]

반응형