我正在用Python编写一个程序,希望用另一个字符替换终端中打印的最后一个字符
伪代码是:
print "Ofen",
print "\b", # NOT NECCESARILY \b, BUT the wanted print statement that will erase the last character printed
print "r"
我正在使用Windows8操作系统、Python 2.7和常规解释器
到目前为止,我看到的所有选择都不适合我。(例如:\010
,'\033[#D'
(#是1),'\r'
)
这些选项是在其他堆栈溢出问题或其他资源中建议的,似乎对我不起作用
编辑:同时使用sys.stdout.write
不会改变效果。它只是不会擦除最后打印的字符。相反,当使用sys.stdout.write
时,我的输出是:
Ofenr # with a square before 'r'
我的问题是:
print
语句中打印的'\n'
李>
在python中使用
print
时,会添加一个换行符(aka'\n'
)。您应该改用sys.stdout.write()
输出:
Ofer
您还可以从Python3导入print函数。可选的结束参数可以是要添加的任何字符串。在您的情况下,它只是一个空字符串
输出
我想剥线会对你有帮助的。保存输入,只需将字符串打印到
length of string -1
实例
我会告诉你结果
希望这有帮助。:)
相关问题 更多 >
编程相关推荐