[python] print

markyang92·2021년 4월 23일
0

python

목록 보기
8/43
post-thumbnail

print

#!/usr/bin/python

print('문자열')	# 자동 개행 주의!

=== 출력 ===
문자열				
		# 자동 개행되어 출력
  • C에서 printf와는 다르게 python에서 print자동 개행!

end=' '


#!/usr/bin/python

print('Hello world!', end='')		# 끝에 자동 개행 없애고 '' 문자 없는 것 넣음 즉, 개행하지 않겠다.
print('Hello world!')					# 자동 개행
print('Hello world!', 'Hello world 2!', end='^^')	# 두문장 제일 마지막에 '^^'

=== 출력 ===
Hello world!Hello world!
Hello world! Hello world 2!^^		# 자동 개행 없애고 ^^를 넣어서 자동개행 되지 않았음

sep=' '


#!/usr/bin/python

print('Hello world!', 'Hello world 2!', sep='^^')	# 두문장 사이에 ^^ 추가

=== 출력 ===
Hello world!^^Hello world 2!	# 두문장 사이에 ^^ 추가됨
				# 자동 개행 되었음

.format

#!/usr/bin/python

for i in range(0, 5):
	print('{}번째 루프'.format(i))

=== 출력 ===
0번째 루프
1번째 루프
2번째 루프
3번째 루프
4번째 루프
$
#!/usr/bin/python

print('{} {}'.format('one', 'two'))
print('{1} {0}'.format('one', 'two'))	# 출력 순서 지정
=== 출력 ===
one two
two one

공백 제어

print('{:>10}'.format('nice'))	# > 오른쪽 정렬
print('{:<10}'.format('nice'))	# < 왼쪽 정렬
print('{:10}'.format('nice'))	# 부등호 생략 시, 왼쪽 정렬

=== 출력 ===
      nice
---------- 10칸 확보 후 오른쪽 정렬
nice
nice
---------- 10칸 확보 후 왼쪽 정렬
print('{:^10}.format('nice))	# ^ 중앙 정렬

=== 출력 ===
    nice	# 중앙에 정렬 됨

소수점 제어

print('{:.5f}'.format(3.1429291928))

=== 출력 ===
3.14293			소수점 5자리만 표기, 6째 자리에서 반올림

% : C-like

#!/usr/bin/python

print('%s %s' % ('one', 'two'))
=== 출력 ===
one two
  • C에서 printf() 처럼 동작한다.


공백제어

print('%10s' % ('nice'))
print('%-10s' % ('nice))
=== 출력 ===
      nice
---------- 10칸 확보 후 오른쪽 정렬
nice
---------- 10칸 확보 후 왼쪽 정렬

소수점 제어

print('%.5f' % (3.1429291928))

=== 출력 ===
3.14293			# 소수점 5째 자리까지 표기하되, 6째 자리에서 반올림

f-string

  • f-string은 아래의 기존 형식과는 조금 다르다.
    • '{} {}'.format(A, B)
    • '%d %f' % '(10,A)'
  • f-string
    • print(f' {n1} {n2}')
    • print(f' {n1 = } {n2 = }')
    • print(f' {n3} ')
      • c++ 에서 사용하던, 마치 cout << "hello" + n3 + " world!"; 느낌

  • 신기하게 {n1 = } 만 넣어도, n1 = 20 으로 출력된다.
  • 위 방식의 f-string 은 Debugging 시 출력 때, 매우 편한다. ( >= python 3.8)

출력 스트림 지정


#!/usr/bin/python

import sys
print('python!', flush=True, file=sys.stdout)

#!/usr/bin/python

File=open('where','w')

print('python!', flush=True, file=File)

File.close()


profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글