摆脱拖尾输出

时间:2012-03-27 21:13:55

标签: python python-2.7

当我刷新输出时,如何摆脱一行末尾的额外字符?

输出:

{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它会消除第二行输出。

1 个答案:

答案 0 :(得分:1)

作为旁注,请检查print语句的,x,部分。那'x'很可疑。

对于字符串操作,首先尝试将所有内容写入临时字符串。然后,您可以编辑该字符串。这将使您更好地控制它的编辑。

此外,如果显示的字符一致,rstrip可能会起作用。

参考: * http://docs.python.org/library/string.html “string.rstrip(s [,chars])返回删除了尾随字符的字符串副本。”