[파이썬(Python)]-sep, end, format, escape

배병진·2023년 6월 26일
0

개인공부-Python

목록 보기
2/22

아래 예시에서 기호를 정확히 구분하여야 한다.

  • (+)의 기호를 사용할 경우 문자 사이의 공백이 없으며, (,)의 기호를 사용할 경우 문자 사이의 공백이 생겨 출력시 공백이 같이 출력된다.

1. sep

  • 구분자, 즉 분리하여 출력한다.
#print의 출력값은 동일하다.
print('a','b','c', sep='@')
>> a@b@c

print("a","b","c",sep="")
>> abc

print("a"+"b"+"c") 
>> abc

print("a"+"b"+"c", sep="@")
>> abc

큰따옴표와 작은 따옴표의 차이가 있을까?

  • 확인해본 결과 차이는 없으나 구별하기 위해서 기준을 정하여 사용한다고 한다.
  • 작은 따옴표 = 기호, 식별자
  • 큰 따옴표 = 텍스트

2. end

  • 출력값과 그 뒤 출력값을 이어서 출력한다.(줄바꿈이 없음)
print("a"+"b"+"c",end="")
print('d','e','f',sep="")
>> abcdef

print("a","b","c",end="")
print('d','e','f',sep="")
>> a b cdef

print("a"+"b"+"c",sep="")
print('d','e','f',sep="")
>> 
abc
def

3. format

  • 포맷을 이용하여 문자 출력이 가능하다.
  • 순서에 맞게 {0},{1},{2}순으로 쓰고, 그에 맞는 결과 값을 format(n, n, n)으로 포맷시켜 준다.
print("{0}월 {1}일은 스승의날입니다.".format(5,15))
>>515일은 스승의날입니다.

print("{1}월 {2}일은 스승의날입니다.".format(5,15))
>> 에러 발생 // IndexError:Replacement index 2 out of range for positional args tuple

print("{0}월 {1}일은 스승의날입니다.".format(5,15,13))
>>515일은 스승의날입니다. // 에러발생 안함

4. escape

  • 문법을 탈출해 출력할 수 있도록 도와주는 문자
  • \n : 개행
  • \""\ : 큰 따옴표 출력
  • " \ " : 역슬래쉬 출력
print("net \n flix")
print(" \"큰 따옴표 출력\"")
print(" \\ 역슬래쉬 출력")
>>
net
 flix
큰 따옴표 출력
\ 역슬래쉬 출력
profile
history and study

0개의 댓글

Powered by GraphCDN, the GraphQL CDN