파이썬 언어에서 주로 쓰이는 컨솔 출력 구문은
print something
과
print something,
이다. 첫번 째 것은 출력 후 새 줄 문자(newline code, '\n')도 같이 내 보내는 것이고,
둘 째 것은 출력 후 다음에 만나는 print 구문은 선두에 공백문자(' ')를 먼저 내보내라는 의미이다.
즉, 파이썬 소스 코드
for i in range(10): print "*",
print
은
print something
과
print something,
이다. 첫번 째 것은 출력 후 새 줄 문자(newline code, '\n')도 같이 내 보내는 것이고,
둘 째 것은 출력 후 다음에 만나는 print 구문은 선두에 공백문자(' ')를 먼저 내보내라는 의미이다.
즉, 파이썬 소스 코드
for i in range(10): print "*",
은
* * * * * * * * * *
을 출력한다. 그렇다면 연속적으로 출력되는 별(*) 문자 사이의 공백문자가 출력되지 않게 할 수는 없을까? 이 질문에 대한 답은 당연히 "있다"이다. sys 모듈의 sys.stdout.write(string) 함수를 사용하면 된다. 예를 들어, 파이썬 소스 코드
import sys for i in range(10): sys.stdout.write("*") sys.stdout.write("\n")
은
**********
를 출력한다.
참고 자료: Python Gotchas
This work is licensed under the Creative Commons Attribution 2.0 License
'프로그래밍 > Python' 카테고리의 다른 글
클래스 상속(subclassing) 예제 with Python (or Jython or IronPython) (0) | 2008.04.05 |
---|---|
삼각형 출력 예제를 통한 여러 가지 소스 비교 with Python (0) | 2008.04.05 |
7비트 ASCII 코드표 만들기 예제 with Python (or Jython or IronPython) (0) | 2008.03.31 |
진법(radix) 표 만들기 예제 with Python (or Jython or IronPython) (0) | 2008.03.29 |
대화형 모드의 진법(radix) 변환 예제 with Python (0) | 2008.03.28 |