2012-09-14 2 views
3

저는 Python 2.4를 사용하고 있습니다. 난 왼쪽 맞춤 된 있지만 "오프셋"문자열을 인쇄하고 싶습니다. 그 말은, 앞에 공백이 설정된 문자열을 출력한다는 것입니다.문자열을 오프셋으로 왼쪽 정렬 된 파이썬으로 인쇄합니다.

예 : 폭 20의 공간에서

인쇄 문자열 "안녕하세요", 왼쪽으로 정렬하지만, 다섯 개 공간은 문자열 앞에 삽입.

"  Hello   " #(The string has 5 spaces prior, and 10 space after) 

print "Hello".ljust(20) #does not cut it. 

나는 해결 방법으로 다음을 사용할 수

print "  ", "Hello".ljust(15) 

5 개 공간의 문자열을 인쇄하는 것보다 더 나은 방법이 있습니다.

고맙습니다. 아메드.

답변

8

아니요.

>>> '  %-15s' % ('Hello',) 
'  Hello   ' 
+0

'% ("Hello") 대신'% ('Hello',)'에 대한 특별한 이유는 무엇입니까? – mgilson

+0

@mgilson : 습관의 힘. 둘 다 비 튜플 값에서 작동합니다. –

+0

@mgilson'('hello',)'는 1 요소의 튜플입니다. '('hello')'는 문자열입니다. –

관련 문제