2014. 5. 20. 11:31

"\r" : 줄의 맨 처음의 의미


왜 필요한지 모르겠는데, 친구가 python에서 콘솔에 계속 덮어쓰는 식으로 구현할 수 있는지 물어봐서 찾아보다가 포스팅을 하게 된다. \r을 이용한 예제는 어디선가 참조하였고 밑의 예제는 직접실습해서 꾸려보았다.

c언어에서도 \r을 이용하여 printf문에서 덮어쓰듯?? 표현할 수 있다는데

파이썬도 \r을 이용해서 구현하는 것은 동일한 것으로 보인다.

그럼 아래 예제를 살펴보자


1. \r을 이용한 예제 1

>>> a='\rabc'

>>> a

'\rabc'

>>> print a

abc


\r을 이용하면 문자를 줄의 맨 처음에 위치 시킬 수 있다.

이 예제를 응용하면,, 


2. for문으로 print시 덮어쓰기!!

>>> abc = ['apple', 'banana', 'orange', 'ear']

>>> for i in abc:

...     print '\r'+i,

...

earnge


print 시 ,(콤마)를 쓰면 줄을 바꾸지 않고 띄어쓰기를 해서 인식하게 된다.

콘솔의 맨 앞줄에 계속 덮어쓰기 식으로 이용하기 위해서는 줄이 바뀌면 안되니까

콤마를 이용해주자.


만약 콤마를 쓰지 않는다면 이 예제는 도로묵이된다.

>>> for i in abc:

...     print '\r'+i

...

apple

banana

orange

ear



참고참고


'Language > python' 카테고리의 다른 글

[파이썬] python 튜플 함수정리  (0) 2014.05.23
[파이썬] python 리스트  (0) 2014.05.23
[파이썬] python 문자열 함수정리  (0) 2014.05.23
sqllite3 _ in python  (0) 2012.08.01
[python] 엑셀작업  (1) 2012.05.10
Posted by Triany