2012-03-27 47 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

它在拖尾輸出中也有所不同,有時它不僅僅是'='。 – 2012-03-27 21:18:36

+4

您的代碼不打印=,所以它來自其他地方。 – kindall 2012-03-27 21:18:42

+0

@kindall是的,我發現我做錯了什麼。感謝您檢查它的努力。 – 2012-03-27 22:13:10

回答

1

請注意,請檢查打印聲明的,x,部分。這'x'很腥。

對於字符串操作,首先嚐試將所有內容寫入臨時字符串。然後您可以編輯該字符串。這會讓您更好地控制編輯它。

另外,rstrip可能會訣竅,如果顯示的字符是一致的。

參考: * http://docs.python.org/library/string.html 「string.rstrip(s [,chars])返回刪除了尾隨字符的字符串的副本。」