2012-03-27 46 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])返回删除了尾随字符的字符串的副本。”