파이썬 언어에서 주로 쓰이는  컨솔 출력 구문은

         print  something

         print  something,

이다. 첫번 째 것은  출력 후 새 줄 문자(newline code, '\n')도 같이 내 보내는 것이고,
둘 째 것은 출력 후 다음에 만나는 print 구문은 선두에 공백문자(' ')를 먼저 내보내라는 의미이다.

즉, 파이썬 소스 코드

        for i in range(10): print "*",
        print

        * * * * * * * * * *

을 출력한다. 그렇다면 연속적으로 출력되는 별(*) 문자 사이의 공백문자가 출력되지 않게 할 수는 없을까?  이 질문에 대한 답은 당연히 "있다"이다.  sys 모듈의  sys.stdout.write(string) 함수를 사용하면 된다. 예를 들어, 파이썬 소스 코드

        import sys
        for i in range(10): sys.stdout.write("*")
        sys.stdout.write("\n")

        **********

를 출력한다.


참고 자료:  Python Gotchas




Creative Commons Licence This work is licensed under the Creative Commons Attribution 2.0 License


Posted by Scripter
,