在具有多个字符串的字符串上使用\r\n

2024-04-25 12:19:53 发布

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

我有一个字符串,其中包含多个\n,以便以正方形形式得到它,例如矩阵、地图等

如果我想用

sys.stdout.write("\r %s" % TheString) sys.stdout.flush()

它跳到最后一行的开头,覆盖它并在下面打印新字符串。 但我希望它一直跳到第一行,覆盖整个输出。 我尝试了多次\r(行数的倍数),但没有成功。还有其他可能吗?你知道吗

谢谢!你知道吗


Tags: 字符串stdoutsys地图矩阵形式write倍数
1条回答
网友
1楼 · 发布于 2024-04-25 12:19:53

IIUC正如@Boldewyn所指出的,这不容易实现,但是您可以在使用os.system("clear")发出新的sys.stdout.write之前清除先前输出的屏幕(在类UNIX系统中):

import os
import sys

sys.stdout.write("This")
sys.stdout.write("Will")
sys.stdout.write("Not")
sys.stdout.write("Show")

# After this command all output before will be cleared
os.system("clear")
sys.stdout.write("\r %s" % "Blablablabla")

相关问题 更多 >

    热门问题