当我刷新输出时,如何摆脱一行末尾的额外字符?
输出:
{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 :(得分:1)
作为旁注,请检查print语句的,x,
部分。那'x'很可疑。
对于字符串操作,首先尝试将所有内容写入临时字符串。然后,您可以编辑该字符串。这将使您更好地控制它的编辑。
此外,如果显示的字符一致,rstrip
可能会起作用。
参考: * http://docs.python.org/library/string.html “string.rstrip(s [,chars])返回删除了尾随字符的字符串副本。”