删除最后打印的字符python

2024-09-27 07:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python编写一个程序,希望用另一个字符替换终端中打印的最后一个字符。

伪代码是:

print "Ofen",
print "\b", # NOT NECCESARILY \b, BUT the wanted print statement that will erase the last character printed
print "r"

我正在使用Windows8操作系统、Python2.7和常规解释器。

到目前为止我看到的所有选择都不适合我。(例如:\010'\033[#D'(#是1),'\r')。

这些选项是在其他堆栈溢出问题或其他资源中提出的,似乎对我不起作用。

编辑:同样使用sys.stdout.write不会改变影响。它只是不会删除最后打印的字符。相反,当使用sys.stdout.write时,我的输出是:

Ofenr # with a square before 'r'

我的问题:

  1. 为什么这些选择不起作用?
  2. 如何实现所需的输出?
  3. 这与WindowsOS或Python2.7有关吗?
  4. 当我找到怎么做时,是否可以手动擦除(使用所需的擦除器),删除python的print语句中打印的'\n'

Tags: the代码程序终端stdoutsysnot字符

热门问题