2012-03-27 5 views
0

출력을 플러시 할 때 줄 끝에서 여분의 문자를 없애려면 어떻게해야합니까?후행 출력 없애

출력 : '='는 내가 없애 원하는 것을

{Fifth Level} Last Key Ran: 7 Output: -7 = 

.

코드 :

for number in str(fourth_level): 
    x=int(number) 
    x=x^(priv_key-pub_key) 
    print "\r{Fifth Level} Last Key Ran:",str(number),"Output:",x, 
    sys.stdout.flush() 
    time.sleep(sleep_time) 
    fifth_level.append(x) 

또한 한 줄 아래로가는 또는 형식을 변경하지 않고 같은 시간에 데이터를 출력하는 복수의 라인을 얻을 수있는 방법이있다? flush를 사용하면 두 번째 라인 출력을 제거합니다.

+0

또한 후행 출력이 다르며 '='가 아닌 경우도 있습니다. –

+4

코드가 =를 인쇄하지 않으므로 다른 곳에서 오는 것입니다. – kindall

+0

@kindall 예. 내가 잘못한 것을 발견했습니다. 그것을 확인해 주셔서 감사합니다. –

답변

1

부수적으로 인쇄 명세서의 ,x, 부분을 확인하십시오. 그 'x'는 비린내입니다.

문자열 조작의 경우 먼저 모든 것을 임시 문자열에 기록하십시오. 그런 다음 해당 문자열을 편집 할 수 있습니다. 이렇게하면 편집을보다 잘 제어 할 수 있습니다.

rstrip 또한 표시되는 문자가 일치하는 경우 트릭을 수행 할 수 있습니다.

참조 : * http://docs.python.org/library/string.html "string.rstrip (S [문자가]) 문자 제거 후행 문자열의 사본을 돌려."