컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Python/파이썬] C언어 for문을 파이썬 for문으로 변환; C-for-Stateme...Python/파이썬] for문 (foreach문) 사용법 예제; The for Statem...Python/파이썬] 실행 일시 중지 sleep() 함수; Suspend Execution...도스용 게임, 고전 프로그램 무료 다운로드 하는 곳; DOS Game Abandonware...디카 인기 순위, 세계 랭킹 1위; DiCa Ranking, Digital Camera루트2, 3, 5, 7... 제곱근(Square Root) 근사 값 구하기Chess] 체스 하는 방법, 규칙 설명 / 컴퓨터와 체스 게임 하는 법; Computer...포토샵] 그림/사진에 테두리 만들기, 이미지 테두리; Add Image Border포토샵] 전경색 배경색 선택/반전(위치 바꾸기) 아이콘; Photoshop Foregrou...Python/파이썬 에러 해결, SyntaxError: Non-ASCII character...

Python/파이썬] print문 줄바꿈 없이 출력; No Newline, print, sys.stdout.write()

Tuesday, January 09, 2007

파이썬의 print문에서는 항상 다음줄로 줄바꿈을 합니다. 즉, 행의 끝에 강제로 개행문자를 넣는 것입니다. 이것이 불편할 때가 있습니다.

이 문제의 해결법은 2가지가 있습니다:

print ... 끝에 콤마(,) 를 찍는 것입니다. 그런데 이러면 줄바꿈이 일어나지 않지만, 그 다음 print문과의 사이에 공백(" ")이 하나 자동으로 들어가게 됩니다. 파이썬은 너무 친절한 언어인 것 같습니다^^;

만약 공백까지 완전히 없애려면 sys.stdout.write() 메소드(함수)로 출력해야 합니다. "표준출력"으로 직접 출력하는 것입니다.

그렇지만 대부분의 경우 "print + 쉼표"로 충분할 것입니다.

행갈이 없이, 한줄로 연결하여 문자열 출력 예제
#!/usr/bin/python
# -*- coding: cp949 -*-


# print 끝에 콤마(,)를 넣어서
print 'AAA',
print 'BBB',


print '\n\n'     # 빈 줄 3칸



# write() 메소드로
import sys

sys.stdout.write('CCC')
sys.stdout.write('DDD')




실행 결과 화면:
D:\Z>0.py
AAA BBB


CCCDDD
D:\Z>


printf 스타일에서는

print 'AAA %d' % (123),

이렇게 맨 뒤에 콤마를 찍으면 됩니다.



▶▶ Python/파이썬] 표준 에러 출력으로, 에러 메시지 출력하는 법: STDERR

파이썬 강좌와 각종 예제

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top