프로그래밍/Python
Python에서 공백 문자 없이 연속적으로 출력하려면
Scripter
2008. 4. 4. 02:42
파이썬 언어에서 주로 쓰이는 컨솔 출력 구문은
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