删除在python 3.6中打印的最后一个字符

时间:2018-10-18 14:23:19

标签: python python-3.x

我正在尝试从python的前一行中删除我打印的最后一个字符,例如,如果我确实打印(“ hello world”) 我将输出hello world,但我想知道在输出之后是否有办法在输出末尾删除d,所以现在只说hello worl ...简而言之,有没有办法删除已经打印的行的结束字符?

谢谢

1 个答案:

答案 0 :(得分:0)

由于没有将数据作为变量存储在内存中,因此无法对已输出的数据执行操作。但是,您可以覆盖屏幕上打印的位置(如果正在处理类似终端的操作),以“删除”旧数据。

这是您可以添加并调用代码以将文本发送到终端显示屏上特定位置的功能:

import sys

def PrintLocate(row, column, text):
    sys.stdout.write("\x1b7\x1b[%d;%df%s\x1b8" % (row, column, text))
    sys.stdout.flush()

# Elsewhere
PrintLocate(13, 37, "Hello World")
PrintLocate(13, 37 + len("Hello Worl"), " ")