Python/Python Programming

[Python] 정렬과 공백을 이용하여 보기좋게 출력하기

Pydole 2018. 5. 12. 22:17

 

 

출력되는 문자열의 길이가 다를 경우 정렬공백을 사용하여 결과 출력을 보기 좋게 할 수 있다.

 

 


 

왼쪽정렬 - 전체길이(10), 'python' 이라는 문자(6), 오른쪽에 공백(4)

 

s = '%-10s' % 'python'               # -를 붙여 왼쪽 정렬

print(s)
print(s.replace(' ','공'))

--------------------------------------------

python    
python공공공공

 

 

 

오른쪽정렬 - 전체길이(10), 'python' 이라는 문자(6), 왼쪽에 공백(4)

 

s = '%10s' % 'python'

print(s)
print(s.replace(' ','공'))

-------------------------------------
    python
공공공공python

 

 


 

 

Example - 정렬과 공백을 이용하여 깔끔하게 출력하기

 

 

------------------------------

 test.txt

 

 A BBBB CCCCCC

 EEEE FF GFFF

 HHH IIIII JJJJ

 KK LLLLL MMMMMMM

------------------------------

 

 

strFormat = '%-10s%-10s%-10s\n'
strOut = strFormat % ('sep1','sep2','sep3')

with open('test.txt', 'r') as f:
    for x in f.readlines():
        y = x.split(' ')
        strOut += strFormat %(y[0],y[1],y[2])

print(strOut)
sep1      sep2      sep3      
A         BBBB      CCCCCC
   
EEEE      FF        GFFF
     
HHH       IIIII     JJJJ
     
KK        LLLLL     MMMMMMM