format함수 공부중 궁금한것
s9="this is {0:<10} | done{1:<5}".format('left', 'a')
s10="this is {0:>10} | done{1:>5}".format('right','b')
s11="this is {0:^10} | done{1:^5}".format('center','c')
print(s9,'\n',s10,'\n',s11)
지금 format 함수를 연습하고 있는데 결과가
this is left | donea this is right | done b this is center | done c
이렇게 나왔습니다.
결과에서 두번째, 세번째줄은 왜 처음 한칸이 띄어져 있는 건가요?
파이썬의 print 함수에서 콤마를 구분자로 문자열을 합치면 사이사이에 공백을 넣어서 문자열을 합치게 됩니다.
따라서 각각의 문자열 앞에 공백이 붙게 됩니다.
공백이 없이 합치려면 다음과 같이 + 기호를 사용할 수 있습니다.
혹은 다음과 같이 문자열을 나열하고 마지막에 sep 인자로 \n를 넣어 처리할 수도 있습니다.