print()
띄어쓰기와 함께 문자열을 출력하는 방법
1) 하나의 따옴표 안에서 직접 띄어쓰기
2) 문자열 여러개를 콤마로 구분해서 출력
하나의 print()로 여러줄을 출력하는 방법
print("""
<줄거리>
모든 것을 걸었다면 세상 누구보다 빠르게 찾아야 한다!
평범한 삶을 살던 ‘네이선’(톰 홀랜드)은 인생을 바꿀 뜻밖의 제안을 받는다.
그의 미션은 위험한 트레져 헌터 ‘설리’(마크 월버그)와 함께 사라진 형과 500년 전 잃어버린 천문학적인 가치를 지닌 트레져를 찾아내는 것.
그러나 몬카다(안토니오 반데라스)의 위협과 추격 속,
누구보다 빠르게 미지의 세계에 닿기 위해 결단을 내려야만 하는데…
""")
이렇게 따옴표 3개를 이용하게 되면 3개의 따옴표 사이 모든 문자를 문자열로 처리
줄바꿈 없는 출력 : end = ''
모든 print 문은 end = '\n' (줄바꿈) 이 포함되어있으므로 print() 함수를 여러개 쓰면 자동으로 줄바꿈이 됨
end = '' 줄바꿈 없이 출력 가능
end = '.' 문자열 끝에 . 출력
print("줄 바꾸지마", end = '')
string formatting
문자열 안에 어떤 값을 삽입하는 방법
1) using '%' operator
문자열, 숫자 등 여러 value 를 삽입 가능
name = 'EJ'
age = 23
"My name is %s and I'm %d years old"%(name, age)
-> My name is EJ and I'm 23 years old
* advanced option
%10s : 10칸을 마련하고 오른쪽부터 채워저 string 작성
%-10s : 10칸을 마련하고 왼쪽부터 채워져 string 작성
print('hello %10s!'%name)
print('hello %-10s!'%name)
num = 1.2345678
print('num is %f'%num)
print('num is %10.4f'%num)
print('num is %.3f'%num)
.*f : * 자리수만큼 표현
2) using .format()
"My name is {name_here} and I'm {age_here} years old".format(age_here = age, name_here = name)
-> My name is EJ and I'm 23 years old
{} 을 index 처럼 접근할 수도 있음
{:>10} 10칸 확보 후 오른쪽 정렬
{:<10} 10칸 확보 후 왼쪽 정렬
{:10.3f} 10칸 확보 후 소숫점 3자리까지 표현
3) f-strings
중괄호 안에 바로 변수명을 적을 수 있음 !
{name:>10} 10칸 확보후 오른쪽 정렬
:<, :>, :^ 왼쪽/오른쪽/가운데 정렬
:*<, :*>, :*^ 정렬, 공백 채우기
:A.Bf 전체 자리수 A, 소수점 B자리